ASCOM.cam8s_v055.cam_settings.cam_settings C# (CSharp) Method

cam_settings() public method

public cam_settings ( ) : System
return System
        public cam_settings()
        {
            InitializeComponent();

            string arch = System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE").ToString();
            if (arch.IndexOf("86") != -1) SettingFilePath = Environment.ExpandEnvironmentVariables("%CommonProgramFiles%\\ASCOM\\Camera\\cam8s\\cam8_v05.xml");
            else SettingFilePath = Environment.ExpandEnvironmentVariables("%CommonProgramFiles(x86)%\\ASCOM\\Camera\\cam8s\\cam8_v05.xml");

            //extract gain, offset settings
            if (File.Exists(SettingFilePath))
            {
                try
                {

                    using (Stream stream = new FileStream(SettingFilePath, FileMode.Open))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(iniSettings));

                        iniSettings iniSet = (iniSettings)serializer.Deserialize(stream);
                        //check gain/offset validity
                        if ((iniSet.gain < 0) || (iniSet.gain > 63)) iniSet.gain = 0;
                        if ((iniSet.offset < -127) || (iniSet.offset > 127)) iniSet.offset = 0;
                        GainTrackBar.Value = iniSet.gain;
                        OffsetTrackBar.Value = iniSet.offset;
                        GainTextBox.Text = iniSet.gain.ToString();
                        OffsetTextBox.Text = iniSet.offset.ToString();
                    }
                }
                catch
                {
                    System.Windows.Forms.MessageBox.Show(SettingFilePath + " damaged, use settings by default.");
                    GainTrackBar.Value = 34;
                    OffsetTrackBar.Value = -7;
                    GainTextBox.Text = "34";
                    OffsetTextBox.Text = "-7";
                }
            }
        }