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

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

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

Same methods

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