ASS8.Klient.komunikacja.usunPliki C# (CSharp) Метод

usunPliki() публичный Метод

Usuwa pliki z serwer
public usunPliki ( List plikiDoUsuniecia ) : int
plikiDoUsuniecia List Lista plików do usunięcia
Результат int
        public int usunPliki(List<pojedynczyPlik> plikiDoUsuniecia)
        {
            List<plikInfo> plikiDoUs = new List<plikInfo>();
            foreach (pojedynczyPlik p in plikiDoUsuniecia)
                plikiDoUs.Add(new plikInfo(p.nazwa, -1, -1, -1, p.hash));
            try
            {
                klientUsun usun = new klientUsun(sessionID, (int)operacje.usuwanie, plikiDoUs);
                XmlSerializer xml = new XmlSerializer(typeof(klientUsun));
                StringWriter stringWriter = new StringWriter();
                xml.Serialize(stringWriter, usun, names);
                string strToWrite = stringWriter.ToString() + endl;
                wyslij(ASCIIEncoding.ASCII.GetBytes(strToWrite), strToWrite.Length);
            }
            catch (Exception ex)
            {
                throw new Wyjatki.BladWysylania("Blad podczas usuwania plików z serwera -- usuwanie zapytanie");
            }
            for (int j = 0; j < plikiDoUsuniecia.Count; j++)
            {
                serwerBase odpSerw = new serwerBase();
                try
                {
                    XmlSerializer xml = new XmlSerializer(typeof(serwerBase));
                    string str = pobierz();
                    odpSerw = (serwerBase)xml.Deserialize(new StringReader(str));
                }
                catch (Wyjatki.BladOdbierania bo)
                {
                    bo.add("-- usuwanie odpowiedz");
                    throw bo;
                }
                catch (Exception)
                {
                    throw new Wyjatki.BladParsowania("Dostano bledne dane od serwera lub nastapil blad programu -- usuwanie odpowiedz");
                }
                if (odpSerw.odp == (int)odpowiedzi.blad_serwera || odpSerw.odp == (int)odpowiedzi.bledny_numer_sesji) return odpSerw.odp;
            }
            return 1;
        }