Ejemplo n.º 1
0
 /// <summary>
 /// Konstruktor klasy, inicjalizuje wszystkie pola w formularzu
 /// </summary>
 /// <param name="log">Formularz logowania</param>
 /// <param name="kom">Zmienna do komunikacji sieciowej</param>
 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);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Obsluga przycisku zapisującego ustawienia. Ustawienia są zapisywane do pliku.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnZapisz_Click(object sender, EventArgs e)
        {
            if (sekundy < 10)
            {
                MessageBox.Show("Liczba sekund nie moze byc mniejsza niz 10");
                return;
            }
            sekundy = Int32.Parse(txtSekundy.Text);
            if (!Directory.Exists(txtSciezka.Text))
                Directory.CreateDirectory(txtSciezka.Text);
            int tmp;
            if (chbProxy.Checked && (txtSerwer.Text == "" || txtPort.Text == "" || !Int32.TryParse(txtPort.Text, out tmp)))
            {
                MessageBox.Show("Ustaw poprawnie proxy");
                return;
            }
            if (chbProxy.Checked && chbUwierzytelnienie.Checked && (txtLogin.Text == "" || txtHaslo.Text == ""))
            {
                MessageBox.Show("Ustaw poprawnie proxy");
                return;
            }

            if (chbProxy.Checked)
            {
                WebProxy wp = new WebProxy(txtSerwer.Text + ":" + txtPort.Text, chbUwierzytelnienie.Checked);
                if (chbUwierzytelnienie.Checked)
                    wp.Credentials = new NetworkCredential(txtLogin.Text, txtHaslo.Text);
                WebRequest.DefaultWebProxy = wp;
            }
            else
            {
                WebRequest.DefaultWebProxy = null;
            }
            try
            {
                XmlSerializer xml = new XmlSerializer(typeof(ustawienia_uzytkownika));
                ustawienia_uzytkownika gu = new ustawienia_uzytkownika(chbProxy.Checked ? 1 : 0, txtSerwer.Text, txtPort.Text==""?-1:Int32.Parse(txtPort.Text), chbUwierzytelnienie.Checked ? 1 : 0, txtLogin.Text, txtHaslo.Text, txtSciezka.Text, sekundy, radioLog.Checked ? 1 : radioPopup.Checked ? 2 : radioTray.Checked ? 0 : -1);
                TextWriter tw = new StreamWriter(KomClass.Login + "/ustawienia.ini");
                xml.Serialize(tw, gu, names);
                tw.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nie mozna bylo zapisac ustawien"+ex.ToString());
            }
            z.zmianaKontroli(radioLog.Checked ? 1 : radioPopup.Checked ? 2 : radioTray.Checked ? 0 : -1);
            Thread zmianaF = new Thread(new ParameterizedThreadStart(zmianaFolderu));
            bledyKontrola = radioLog.Checked ? 1 : radioPopup.Checked ? 2 : radioTray.Checked ? 0 : -1;
            if (fol != txtSciezka.Text)
            {
                pliki p = new pliki();
                TextWriter sw = new StreamWriter(KomClass.Login + "/pliki.xml", false);
                XmlSerializer xml = new XmlSerializer(typeof(pliki));
                xml.Serialize(sw, p, names);
                sw.Close();
            }
            fol = txtSciezka.Text;
            zmianaF.Start(txtSciezka.Text);
        }