protected void Client_OnConnectedEvent(Object sender, WCServerClientEventArgs clientEventArgs) { IWCServerClient client = null; pendingClients.TryGetValue(clientEventArgs.ClientID, out client); if (client == null) { //TODO: throw expection here Debug.WriteLine("Failed to find clientID in pendingClients during Client_onConnectedEvent"); } else { client.CommunicationChannel.SendMessage(new WCMessage("Connection Accepted.", WCMessageType.CONNECTACCEPT)); clients.Add(client.ClientID, client); SendMessage(clientEventArgs.Message); } }
protected void Client_OnConnectionDenyEvent(Object sender, WCServerClientEventArgs clientEventArgs) { IWCServerClient client = null; pendingClients.TryGetValue(clientEventArgs.ClientID, out client); if (client == null) { //TODO: throw expection here Debug.WriteLine("Failed to find clientID in pendingClients during Client_OnConnectionDenyEvent"); } else { pendingClients.Remove(client.ClientID); client.CommunicationChannel.SendMessage(clientEventArgs.Message); client.CommunicationChannel.Disconnect(false); } }
protected void Client_OnDisconnectEvent(Object sender, WCServerClientEventArgs clientEventArgs) { if (clients.ContainsKey(clientEventArgs.ClientID)) { clients.Remove(clientEventArgs.ClientID); SendMessage(clientEventArgs.Message); } else { pendingClients.Remove(clientEventArgs.ClientID); } }