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

sprawdzAktualizacje() приватный Метод

Sprawdza jakie są różnice pomiędzy plikami na serwerze i w katalogu
private sprawdzAktualizacje ( pliki plik, pliki katalog, List serwer ) : List
plik pliki Lista plikow w pliku konfiguracyjnym
katalog pliki Lista plików w katalogu
serwer List Lista plików na serwerze
Результат List
        private List<pojedynczyPlik> sprawdzAktualizacje(pliki plik, pliki katalog, List<plikInfo> serwer)
        {
            List<pojedynczyPlik> tmp = new List<pojedynczyPlik>();
            foreach (pojedynczyPlik pPlik in plik.plik)
            {
                pojedynczyPlik pKatalog = katalog.plik.Find(delegate(pojedynczyPlik p) { return p.nazwa == pPlik.nazwa; });
                plikInfo pSerwer = serwer.Find(delegate(plikInfo p) { return p.nazwa == pPlik.nazwa; });
                if (pKatalog == null || pSerwer == null) continue;
                if (pKatalog.hash == pSerwer.hash && pKatalog.hash == pPlik.hash && pSerwer.hash == pPlik.hash) continue;
                if (pKatalog.hash != pPlik.hash && pKatalog.hash != pSerwer.hash && pSerwer.hash == pPlik.hash)
                    tmp.Add(pKatalog);
                if (pKatalog.hash != pPlik.hash && pKatalog.hash != pSerwer.hash && pSerwer.hash != pPlik.hash)
                    if (pKatalog.data > pSerwer.data)
                        tmp.Add(pKatalog);
            }
            return tmp;
        }

Same methods

zarzadca::sprawdzAktualizacje ( List serwer, pliki plik, pliki katalog ) : List