Exemplo n.º 1
0
 public void HandleDHBigIntRequest(LoggedClient loggedClient, DHBigInt dhBigInt)
 {
     try
     {
         int clientIndex = loggedClients.IndexOf(loggedClient);
         dhBigInt.Username = loggedClient.Username;
         var serializedDHBigInt     = MessagesSerializer.Serialize(dhBigInt);
         var baseMessage            = new BaseMessage(MessageType.DHBigInt, serializedDHBigInt);
         var seriazlizedBaseMessage = MessagesSerializer.Serialize(baseMessage);
         if (clientIndex == 0)
         {
             loggedClients[loggedClients.Count - 1].SendMessage(seriazlizedBaseMessage);
         }
         else
         {
             loggedClients[clientIndex - 1].SendMessage(seriazlizedBaseMessage);
         }
     }
     catch { }
 }
Exemplo n.º 2
0
 private void HandleDHBigIntMessage(LoggedClient loggedClient, BaseMessage baseMessage)
 {
     try
     {
         var allGroups = clientsGroups;
         if (allGroups != null)
         {
             var clientGroup = allGroups.Where(x => x.GroupContainsUser(loggedClient)).FirstOrDefault();
             var dhBigInt    = DHBigInt.Deserialize(baseMessage);
             if (clientGroup != null && dhBigInt != null)
             {
                 clientGroup.HandleDHBigIntRequest(loggedClient, dhBigInt);
             }
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.Message);
     }
 }