Наследование: klientBase
Пример #1
0
 /// <summary>
 /// Usuwa pliki z serwer
 /// </summary>
 /// <param name="plikiDoUsuniecia">Lista plików do usunięcia</param>
 /// <returns>Odpowiedź od serwera</returns>
 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;
 }