Beispiel #1
0
        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();
        }
Beispiel #2
0
        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.");
        }