Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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);
     }
 }