/// <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; }