public void HandleRBigIntRequest(LoggedClient loggedClient, RBigInt rBigInt) { try { rBigInt.Username = loggedClient.Username; var serizlizedRBigInt = MessagesSerializer.Serialize(rBigInt); var baseMessage = new BaseMessage(MessageType.RBigInt, serizlizedRBigInt); var serizedBaseMessage = MessagesSerializer.Serialize(baseMessage); int clientsCount = loggedClients.Count; for (int i = 0; i < clientsCount; ++i) { var client = loggedClients[i]; try { client.SendMessage(serizedBaseMessage); } catch (Exception ex) { Console.WriteLine("Wrong R"); System.Diagnostics.Debug.WriteLine(ex.Message); } } Console.WriteLine("R sended"); } catch { } }
private void HandleRBigInt(LoggedClient loggedClient, BaseMessage baseMessage) { try { var allGroups = clientsGroups; if (allGroups != null) { var clientGroup = allGroups.Where(x => x.GroupContainsUser(loggedClient)).FirstOrDefault(); var rBigInt = RBigInt.Deserialize(baseMessage); if (clientGroup != null && rBigInt != null) { clientGroup.HandleRBigIntRequest(loggedClient, rBigInt); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }