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