ASS8.Klient.Konfiguracja.Konfiguracja C# (CSharp) Метод

Konfiguracja() публичный Метод

Konstruktor klasy, inicjalizuje wszystkie pola w formularzu
public Konfiguracja ( Form log, komunikacja kom ) : System
log Form Formularz logowania
kom komunikacja Zmienna do komunikacji sieciowej
Результат System
        public Konfiguracja(Form log, komunikacja kom)
        {
            names = new XmlSerializerNamespaces();
            names.Add("", "");
            InitializeComponent();
            loginForm = log;
            KomClass = kom;
            ustawienia_uzytkownika set = new ustawienia_uzytkownika();
            try
            {
                XmlSerializer xml = new XmlSerializer(typeof(ustawienia_uzytkownika));
                TextReader tr = new StreamReader(KomClass.Login + "/ustawienia.ini");
                set = (ustawienia_uzytkownika)xml.Deserialize(tr);
                tr.Close();
                if (set.sekundy < 10)
                    set.sekundy = 30;
            }
            catch
            {
                set.sciezka = KomClass.Login + "/pliki";
                set.sekundy = 30;
                set.bledy = 0;
                set.proxy = 0;
            }
            try
            {
                if (!Directory.Exists(set.sciezka))
                    Directory.CreateDirectory(set.sciezka);
            }
            catch(Exception ex)
            {
                set.sciezka = KomClass.Login + "/pliki";
                if (!Directory.Exists(set.sciezka))
                    Directory.CreateDirectory(set.sciezka);
            }
            txtSciezka.Text = set.sciezka;
            fol = set.sciezka;
            txtSekundy.Text = set.sekundy.ToString();
            radioTray.Checked = set.bledy == 0;
            radioPopup.Checked = set.bledy == 1;
            chbProxy.Checked = set.proxy == 1;
            if (chbProxy.Checked)
            {
                txtSerwer.Text = set.serwerProxy;
                txtPort.Text = set.portProxy.ToString();
                chbUwierzytelnienie.Checked = set.uwierzytelnienie == 1;
                if (chbUwierzytelnienie.Checked)
                {
                    txtLogin.Text = set.loginProxy;
                    txtHaslo.Text = set.hasloProxy;
                }
                WebProxy wp = new WebProxy(txtSerwer.Text + ":" + txtPort.Text, chbUwierzytelnienie.Checked);
                if (chbUwierzytelnienie.Checked)
                    wp.Credentials = new NetworkCredential(txtLogin.Text, txtHaslo.Text);
                WebRequest.DefaultWebProxy = wp;
            }
            sekundy = set.sekundy;
            z = new zarzadca(KomClass, niIkona, set.bledy,set.sciezka);
            bledyKontrola = set.bledy;
            Thread th = new Thread(new ParameterizedThreadStart(automatyczneSpr));
            Thread zmianaF = new Thread(new ParameterizedThreadStart(zmianaFolderu));
            th.IsBackground = true;
            List<object> obj = new List<object>();
            obj.Add(niIkona);
            obj.Add(set.bledy);
            obj.Add(set.sciezka);
            th.Start(obj);
        }