private void SendMessage(string dataReceived, Guid clientGuid, Guid guidToSend, TcpClient clientSend) { _logger.LogInformation($"Received from {clientGuid} and Sending to {guidToSend} : {dataReceived}"); if (_data.ClientsConnectedInChat.HaveConversition(clientGuid, guidToSend)) { ChatUtils.SandStringMessage(clientSend, _requests, dataReceived); _logger.LogInformation($"client {clientSend} get message {dataReceived}"); } else { ChatUtils.CreateAlertMessage(clientSend, _data, AlertOptions.NEW_MESSAGE, $"new message from {clientGuid}"); } _data.ClientsConnectedInChat.AddMessagesToHistory(clientGuid, guidToSend, dataReceived); }
private void StartPrivateChat() { Guid clientGuid = _data.ClientsConnectedInServer.GetGuid(_client); Guid guidToSend; try { SendAllClientsConnected(clientGuid); string dataReceived = _requests.GetStringMessage(_client); TcpClient clientSend; Guid.TryParse(dataReceived, out guidToSend); if (_data.ClientsConnectedInServer.Clients.TryGetValue(guidToSend, out clientSend)) { bool end = false; AddPrivateChat(clientGuid, guidToSend); SendMessagesHistory(clientGuid, guidToSend); while (!end) { dataReceived = _requests.GetStringMessage(_client); if (dataReceived == "0") { ExistChat(clientGuid, guidToSend); end = true; } else { SendMessage(dataReceived, clientGuid, guidToSend, clientSend); } } } else { string message = $"fail"; ChatUtils.SandStringMessage(_client, _requests, message); } } catch (Exception) { ChatUtils.RemoveClientWhenOut(_client, clientGuid, _data); } }