public void RemoveReceiver(Guid receiverId) { WcfConnectedClient client = _clients.Single(receiverId); if (client != null) { _clients.Remove(client.Id); } }
public void AddReceiver(ConnectedClientData clientData) { WcfConnectedClient client = new WcfConnectedClient(); client.ClientCallback = OperationContext.Current.GetCallbackChannel <IMessageHubServiceReceiver>(); client.Id = client.ClientCallback.Id; client.PublicKey = clientData.PublicKey; WcfConnectedClient existing = _clients.Single(clientData.Id); if (existing != null) { RemoveReceiver(clientData.Id); } _clients.Add(client); }