public void szukajZmian()
{
mutex.WaitOne();
folderMutex.WaitOne();
List<plikInfo> plikiNaSerwerze;
try
{
plikiNaSerwerze = k.downloadListy("");
}
catch (Exception ex)
{
switch (kontrolaBledow)
{
case 0: wyswietlBlad(ex.ToString()); break;
case 1: zapiszBlad(ex.ToString()); break;
case 2: MessageBox.Show(ex.ToString()); break;
}
return;
}
if (plikiNaSerwerze == null)
plikiNaSerwerze = new List<plikInfo>();
if (plikiNaSerwerze == null) return;
pliki plikiLokalnieZapis = plikiZapisane();
pliki plikiLokalnieKat = new pliki();
plikiKatalog("", plikiLokalnieKat);
if (plikiLokalnieKat == null || plikiLokalnieZapis == null) return;
List<plikInfo> roznicaSerwerLok = sprawdzRoznicaDownload(plikiNaSerwerze, plikiLokalnieZapis, plikiLokalnieKat);
List<pojedynczyPlik> roznicaLokSerwer = sprawdzRoznicaUpload(plikiNaSerwerze, plikiLokalnieZapis, plikiLokalnieKat);
List<pojedynczyPlik> roznicaLokKat = sprawdzRoznicaUsunSerwer(plikiNaSerwerze, plikiLokalnieZapis, plikiLokalnieKat);
List<pojedynczyPlik> plikiDoWykasowania = sprawdzRoznicaUsunKatalog(plikiNaSerwerze, plikiLokalnieZapis, plikiLokalnieKat);
List<pojedynczyPlik> plikiDoAktualizacjiS = sprawdzAktualizacje(plikiLokalnieZapis, plikiLokalnieKat, plikiNaSerwerze);
List<plikInfo> plikiDoAktualizacjiK = sprawdzAktualizacje(plikiNaSerwerze, plikiLokalnieZapis, plikiLokalnieKat);
List<plikInfo> p = new List<plikInfo>();
if (roznicaSerwerLok.Count != 0)
{
odbierzPliki(roznicaSerwerLok);
}
if (roznicaLokSerwer.Count != 0)
{
try
{
wyslijPlik(roznicaLokSerwer);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
if (roznicaLokKat.Count != 0)
usunPliki(roznicaLokKat);
if (plikiDoWykasowania.Count != 0)
wykasujPlik(plikiDoWykasowania);
if (plikiDoAktualizacjiK.Count != 0)
odbierzPliki(plikiDoAktualizacjiK);
if (plikiDoAktualizacjiS.Count != 0)
wyslijPlik(plikiDoAktualizacjiS);
zapiszInfoPlikow();
folderMutex.ReleaseMutex();
mutex.ReleaseMutex();
}