public void SendNickChange(string oldNick, string newNick) { var temp = Clients[oldNick]; Clients.Remove(oldNick); Clients.Add(newNick, temp); if (OperClients.ContainsKey(oldNick)) { temp = OperClients[oldNick]; OperClients.Remove(oldNick); OperClients.Add(newNick, temp); } if (BannedClients.ContainsKey(oldNick)) { temp = BannedClients[oldNick]; BannedClients.Remove(oldNick); BannedClients.Add(newNick, temp); } foreach (var client in Clients.Values) { client.SendNickChange(Name, oldNick, newNick); } }
public void SendChanOperGive(BroadcastChatClient cl, string target) { foreach (var client in Clients.Values) { client.SendChanOperGive(Name, cl.Nick, target); } OperClients.Add(target, Clients[target]); }
public void SendJoin(BroadcastChatClient cl) { if (Clients.Count == 0) { OperClients.Add(cl.Nick, cl); } Clients.Add(cl.Nick, cl); cl.Channels.Add(Name, this); foreach (var client in Clients.Values) { client.SendJoin(Name, cl.Nick); } }