Exemplo n.º 1
0
        public void AddNewIndividualP2PChat(string sender, NetworkStream netStream, string key, bool display)
        {
            bool found = false;

            foreach (IndividualChatDriver icd in individualChatDrivers)
            {
                if (icd.getSender() == sender)
                {
                    found = true;
                    if (!icd.isWindowVisible())
                    {
                        icd.displayWindow();
                        icd.SetNormalWindowState();
                    }
                    icd.SwitchToP2P(netStream, key, messageHandler);
                }
            }
            if (found == false)
            {
                IndividualChatDriver icd = new IndividualChatDriver(username, sender, fileManager, netStream, messageHandler, key, contactsHandler.GetContact(sender).status);
                if (display)
                {
                    icd.displayWindow();
                    icd.SetNormalWindowState();
                }
                individualChatDrivers.Add(icd);
            }
        }
Exemplo n.º 2
0
        private void DisposeP2PConnection(object sender, EventArgs e)
        {
            P2PDisconnect        args     = (P2PDisconnect)e;
            IndividualChatDriver toChange = null;
            bool found = false;

            foreach (IndividualChatDriver icd in individualChatDrivers)
            {
                if (icd.getSender() == args.sender)
                {
                    //found = true;
                    //toChange = icd;
                    icd.SwitchFromP2P(writer);
                    icd.isP2P = false;
                    break;
                }
            }

            if (found)
            {
                toChange.hideWindow();
                individualChatDrivers.Remove(toChange);
                CreateNewIndivivualChat(toChange.getSender());
            }
            return;
        }
Exemplo n.º 3
0
        public void IndividualChatPrint(string sender, string message)
        {
            //AddNewIndividualChat(sender);
            foreach (var icd in individualChatDrivers)
            {
                if (sender == icd.getSender())
                {
                    if (!icd.isWindowVisible())
                    {
                        SendPopup("Received message from: " + sender, message);
                    }
                    icd.ReceiveMessage(message);
                    return;
                }
            }
            var newICD = new IndividualChatDriver(writer, username, sender, fileManager, contactsHandler.GetContact(sender).status);

            newICD.ReceiveMessage(message);
            individualChatDrivers.Add(newICD);
            SendPopup("Received message from: " + sender, message);
        }
Exemplo n.º 4
0
        public void AddNewIndividualChat(string sender)
        {
            bool found = false;

            foreach (IndividualChatDriver icd in individualChatDrivers)
            {
                if (icd.getSender() == sender)
                {
                    found = true;
                    if (!icd.isWindowVisible())
                    {
                        icd.displayWindow();
                        icd.SetNormalWindowState();
                    }
                }
            }
            if (found == false)
            {
                var newICD = new IndividualChatDriver(writer, username, sender, fileManager, contactsHandler.GetContact(sender).status);
                newICD.displayWindow();
                newICD.SetNormalWindowState();
                individualChatDrivers.Add(newICD);
            }
        }