public static void GetMessage(IRequests requests, ISystem system, TcpClient client) { MessageRequest messageRequest = (MessageRequest)requests.GetModelMessage(client); while (messageRequest.Key != MessageKey.Exit) { MessageRequestFactory.GetMessageOptionByKey(messageRequest.Key).HandleMessage(system, messageRequest.Value); messageRequest = (MessageRequest)requests.GetModelMessage(client); } }
public void Run() { try { _requests.SendStringMessage(_client, ClientOptions.MANAGER_SETTINGS.ToString()); AllGroupChat allGroupChat = (AllGroupChat)_requests.GetModelMessage(_client); PrintAllGroups(allGroupChat); if (allGroupChat.GroupsName.Count > 0) { _system.Write("enter group name"); string userResponse = _system.ReadString(); if (CheckGroupName(userResponse, allGroupChat)) { _requests.SendStringMessage(_client, userResponse); GroupChat groupChat = (GroupChat)_requests.GetModelMessage(_client); Participants participants = (Participants)_requests.GetModelMessage(_client); _system.Write("enter names you want to remove from group, when end enter o"); PrintParticipants(groupChat.Participants); List <Guid> usersToRemove = GetAllParticipants(groupChat.Participants); _system.Write("enter names you want to add to group, when end enter o"); PrintParticipants(participants.AllParticipants); List <Guid> usersToAdd = GetAllParticipants(participants.AllParticipants); usersToAdd.RemoveAll(u => CheckIfParticipantsExist(u, groupChat.Participants) == true); _system.Write("enter names you want to add as mangers, when end enter o"); List <Guid> usersToAddAsMangers = GetAllParticipants(groupChat.Participants); usersToAddAsMangers.RemoveAll(u => CheckIfParticipantsExist(u, usersToRemove) == true); ChangeGroup(groupChat, usersToRemove, usersToAdd, usersToAddAsMangers); _requests.SendModelMessage(_client, groupChat); } else { _requests.SendStringMessage(_client, "0"); _system.Write("the group not exist"); } } else { _requests.SendStringMessage(_client, "0"); _system.Write("you dont have any group that you managment"); } } catch (Exception) { } }
public static GroupChat WaitToGetGroupFromClient(TcpClient client, IRequests requests) { GroupChat groupChat = (GroupChat)requests.GetModelMessage(client); while (groupChat == null) { groupChat = (GroupChat)requests.GetModelMessage(client); } return(groupChat); }
public void Run() { _requests.SendStringMessage(_client, ClientOptions.LEAVE_GROUP_CHAT.ToString()); try { AllGroupChat allGroupChat = (AllGroupChat)_requests.GetModelMessage(_client); PrintAllGroups(allGroupChat); if (allGroupChat.GroupsName.Count > 0) { _system.Write("enter group name"); string userResponse = _system.ReadString(); if (CheckGroupName(userResponse, allGroupChat)) { _requests.SendStringMessage(_client, userResponse); _system.Write("you leave group"); } else { _requests.SendStringMessage(_client, "0"); _system.Write("the group not exist"); } } else { _requests.SendStringMessage(_client, "0"); _system.Write("you dont have groups to leave"); } } catch (Exception e) { } }
public void Run() { _requests.SendStringMessage(_client, ClientOptions.GROUP_CHAT.ToString()); endConnection = false; try { AllGroupChat allGroupChat = (AllGroupChat)_requests.GetModelMessage(_client); PrintAllGroups(allGroupChat); if (allGroupChat.GroupsName.Count > 0) { _system.Write("enter group name"); string userResponse = _system.ReadString(); if (CheckGroupName(userResponse, allGroupChat)) { _requests.SendStringMessage(_client, userResponse); ListenToServer(); while (!endConnection) { _system.Write("enter message, if you wand to exist chat enter: 0"); string message = _system.ReadString(); if (message == "0") { endConnection = true; } _requests.SendStringMessage(_client, message); } } else { _requests.SendStringMessage(_client, "0"); _system.Write("the group not exist"); } } else { _requests.SendStringMessage(_client, "0"); _system.Write("you dont have group to enter"); } } catch (Exception e) { } }
public void Run() { try { _requests.SendStringMessage(_client, ClientOptions.CREATE_GROUP_CHAT.ToString()); Participants participants = (Participants)_requests.GetModelMessage(_client); _system.Write("enter group name"); string gropuName = _system.ReadString(); PrintAllParticipants(participants.AllParticipants); _system.Write("add all participants, when end send 0"); List <Guid> usersToAdd = new List <Guid>(); string userResponse = ""; usersToAdd = GetAllParticipants(userResponse, participants.AllParticipants); SendGroupToServer(gropuName, usersToAdd); } catch (Exception) { } }