public void AnswerActivation(string json) { string answer = string.Empty; if (json != string.Empty) { var key = (JObject)JsonConvert.DeserializeObject(json); answer = key["Key"].Value <string>(); } switch (answer) { case "sendmessage": SendMessageJSON sendMessageJSON = System.Text.Json.JsonSerializer.Deserialize <SendMessageJSON>(json); AddChatMessage(sendMessageJSON); break; case "statusonline": StatusOnlineJSON statusOnlineJSON = System.Text.Json.JsonSerializer.Deserialize <StatusOnlineJSON>(json); StartRefreshUsersOnline(statusOnlineJSON); break; default: MessageBox.Show("Server send string.Empty Answer. Stream 2."); break; } }
private void SendMessage(SendMessageJSON sendMessageJSON) { ServerDirectory.SaveMessage(Client.Username, sendMessageJSON.FriendUsername, sendMessageJSON.Message); string friendUsername = sendMessageJSON.FriendUsername; sendMessageJSON.FriendUsername = Client.Username; string answer = System.Text.Json.JsonSerializer.Serialize <SendMessageJSON>(sendMessageJSON); Server.SendMessage(answer, friendUsername); }
public static void SendMessage(string friendUsername, string message) { try { SendMessageJSON sendMessageJSON = new SendMessageJSON { FriendUsername = friendUsername, Message = message, MyUsername = ClientLogic.Username, Time = DateTime.Now.ToString() }; string requestJSON = JsonSerializer.Serialize <SendMessageJSON>(sendMessageJSON); ClientLogic.SendMessage(requestJSON); } catch (Exception) { MessageBox.Show("SendMessage() Error."); } }
private void AddChatMessage(SendMessageJSON sendMessageJSON) { if (MessengerForm.GetFriendUsername().Text == sendMessageJSON.FriendUsername) { MessengerForm.GetChat().Text += sendMessageJSON.Message; MessengerForm.GetChat().Text += '\r'; MessengerForm.GetChat().Text += '\n'; } else { foreach (var buttonPanel in MessengerForm.GetPanelFriendList().Controls) { Button button = (Button)buttonPanel; if (button.Text == sendMessageJSON.FriendUsername) { button.ForeColor = System.Drawing.Color.LightYellow; } } } }
public void RequestActivation(string json) { string request = string.Empty; if (json != string.Empty) { var key = (JObject)JsonConvert.DeserializeObject(json); request = key["Key"].Value <string>(); } switch (request) { case "registration": RegistrationJSON registrationJSON = System.Text.Json.JsonSerializer.Deserialize <RegistrationJSON>(json); Console.WriteLine($"New Client. Registration request."); Console.WriteLine("Requests: " + json); Registration(registrationJSON); Server.SendUpdateOnline(); break; case "emailconfirmation": EmailConfirmationJSON emailConfirmationJSON = System.Text.Json.JsonSerializer.Deserialize <EmailConfirmationJSON>(json); Console.WriteLine($"New Client. Email confirmation request."); Console.WriteLine("=> Requests: " + json); EmailCodeVerification(emailConfirmationJSON); break; case "authorization": AuthorizationJSON authorizationJSON = System.Text.Json.JsonSerializer.Deserialize <AuthorizationJSON>(json); Console.WriteLine($"New Client. Authorization request."); Console.WriteLine("=> Requests: " + json); Authorization(authorizationJSON); Server.SendUpdateOnline(); break; case "addfriend": AddFriendJSON addFriendJSON = System.Text.Json.JsonSerializer.Deserialize <AddFriendJSON>(json); Console.WriteLine($"New Client. Username: {Client.Username} add friend username:{addFriendJSON.FriendUsername}"); Console.WriteLine("=> Requests: " + json); AddFriend(addFriendJSON); Server.SendUpdateOnline(); break; case "getfriendlist": GetFrindListJSON getFrindListJSON = System.Text.Json.JsonSerializer.Deserialize <GetFrindListJSON>(json); Console.WriteLine($"Client Username: {Client.Username}. FriendList request."); Console.WriteLine("=> Requests: " + json); GetFriendList(getFrindListJSON); break; case "getchat": GetChatJSON getChatJSON = System.Text.Json.JsonSerializer.Deserialize <GetChatJSON>(json); Console.WriteLine($"Client Username: {Client.Username}. GetChat request."); Console.WriteLine("=> Requests: " + json); GetChat(getChatJSON); break; case "sendmessage": SendMessageJSON sendMessageJSON = System.Text.Json.JsonSerializer.Deserialize <SendMessageJSON>(json); Console.WriteLine($"Client Username: {Client.Username}. Send message to user {sendMessageJSON.FriendUsername}"); Console.WriteLine("=> Requests: " + json); SendMessage(sendMessageJSON); break; case "removefriend": AddFriendJSON removeFriend = System.Text.Json.JsonSerializer.Deserialize <AddFriendJSON>(json); Console.WriteLine($"Client Username: {Client.Username}. Remove friend {removeFriend.FriendUsername}"); Console.WriteLine("=> Requests: " + json); RemoveFriend(removeFriend); Server.SendUpdateOnline(); break; case "statusonline": StatusOnlineJSON statusOnlineJSON = System.Text.Json.JsonSerializer.Deserialize <StatusOnlineJSON>(json); Console.WriteLine($"Client Username: {Client.Username}. Refresh status online."); Console.WriteLine("=> Requests: " + json); SendOlineStatus(statusOnlineJSON); break; default: Console.WriteLine($"Client IP: {Client.IPClient}. Sent string.Empty request."); Client.Close(); break; } }