//============================================================================= //Methods public void BroadcastMessage(string sender, string message) { foreach (var client in _clients.Values) { var connection = client.connectionToClient; client.TargetAcceptMessage(connection, sender, message); } Event_MessageArrived?.Invoke(sender, message); }
public void BroadcastMessage(ChatClient sender, string message) { List <int> keys = new List <int>(_clients.Keys); int senderKey = sender.connectionToClient.connectionId; keys.Remove(senderKey); foreach (var key in keys) { var recipient = _clients[key]; var connection = recipient.connectionToClient; recipient.TargetAcceptMessage(connection, sender.ClientName, message); } Event_MessageArrived?.Invoke(sender.ClientName, message); }
public void TargetAcceptMessage(NetworkConnection connection, string sender, string message) { Event_MessageArrived?.Invoke(sender, message); }
public void Handle_LocalSendRequest(string message) { Event_MessageArrived?.Invoke(this.ClientName, message); CmdSendMessageToServer(message); }