private void IncarcaPrietenii(XmlElement element) { prieteni = new Dictionary<string, Prieten>(); foreach (XmlElement prieten in element.ChildNodes) { Prieten p = new Prieten(); p.nume = prieten.GetAttribute("nume"); p.conectat = bool.Parse(prieten.GetAttribute("conectat")); p.ip = prieten.GetAttribute("ip"); p.port = int.Parse(prieten.GetAttribute("port")); if (p.conectat) p.endPoint = new IPEndPoint(IPAddress.Parse(p.ip), p.port); else p.endPoint = null; prieteni[p.nume] = p; } RefaListaDePrieteni(); }
public void RaspundeLaAiPrietenConectat(XmlElement radacina, NetworkStream stream) { ScrieUnMesajInStream(stream, "<mesaj tip='confirmareAiPrietenConectat'></mesaj>"); Prieten p = new Prieten(); p.nume = radacina.GetAttribute("nume"); p.ip = radacina.GetAttribute("ip"); p.port = int.Parse(radacina.GetAttribute("port")); p.endPoint = new IPEndPoint(IPAddress.Parse(p.ip), p.port); p.conectat = true; prieteni[p.nume] = p; RefaListaDePrieteni(); fPrincipala.AdaugaMesaj("S-a conectat " + p.nume + "."); if (fPrincipala.ferestreDeConversatie.ContainsKey(p.nume)) fPrincipala.ferestreDeConversatie[p.nume].AdaugaTextAutomat(p.nume + " a revenit."); }