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 { } }
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); } }