private void ShowAllChatsRequestHandler() { var request = new ShowAllChatsRequest(UserName); responseHandlers.Add(request.Id, ShowAllChatsResponseHandler); SendMessageAesEncrypted(request, serverKey); while (responseHandlers.ContainsKey(request.Id)) { } }
private void ShowAllChatsHandler(string requestInJson) { ShowAllChatsRequest request = JsonSerializer.Deserialize <ShowAllChatsRequest>(requestInJson); IReadOnlyCollection <string> chatNames = server.ChatRepository.GetChats().Select(chat => chat.Name).ToArray(); var response = new ShowAllChatsResponse { Code = StatusCode.Ok, ChatNames = chatNames, RequestId = request.Id }; SendMessageAesEncrypted(response, ClientAesKey); }