public void CzytajZawartosc(string id, TypWiadomosci rodzaj, int dlugoscWiadomosci) { if (dlugoscWiadomosci == 0) { czytanieSkonczone(id); } czytajZawartosc(id, rodzaj, dlugoscWiadomosci, 0); }
void obsluzWiadomosc(Kontakt rozmowca, TypWiadomosci rodzaj , string wiadomosc) { if (rodzaj == TypWiadomosci.Zwykla) { otworzOknoCzat(rozmowca, wiadomosc); } else if (rodzaj == TypWiadomosci.Opis) { zmienOpisKontaktu(rozmowca, wiadomosc); } }
void czytajZawartosc(string id, TypWiadomosci rodzaj, int dlugoscWiadomosci, int wczytano) { centrala[id].BeginRead(buforownia[id], wczytano, dlugoscWiadomosci, new AsyncCallback(zawartoscWczytana), new CzytajWiadomoscStatus() { IdNadawcy = id, Rodzaj = rodzaj, DlugoscWiadomosci = dlugoscWiadomosci, Wczytano = wczytano }); }
/// <summary> /// komunikator przekazal nam nowa wiadomosc /// </summary> /// <param name="id">Identyfikator nadawcy</param> /// <param name="wiadomosc">tresc wiadomosci</param> void komunikator_NowaWiadomosc(string id, TypWiadomosci rodzaj , string wiadomosc) { // otworz okno przez delegate poniewaz jestesmy w innym watku var kontakt = kontakty.Where(k => k.ID == id).SingleOrDefault(); if (kontakt == null) {// nieznany kontakt = new Kontakt() { ID = id, IP = IPAddress.Parse(id), Nazwa = id, Polaczony = true }; kontakty.Add(kontakt); } Invoke(obsluzNowaWiadomoscUI, kontakt, rodzaj , wiadomosc); }