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);
}