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