private string GetChatsResponse(AllChatsMessage obj) { string msg = ""; foreach (var chat in obj.Chats) { string memebersStr = "|"; foreach (var memeber in chat.Names) { memebersStr += $" {memeber} |"; } if (chat.GroupName != null) { msg += $"{chat.ChatType.ToString()} with name {chat.GroupName} chat id : {chat.ChatId} , with memebers : {memebersStr} {Environment.NewLine}"; } else { msg += $"{chat.ChatType.ToString()} chat id : {chat.ChatId} , with memebers : {memebersStr} {Environment.NewLine}"; } } return(msg); }
public void Operation(MainRequest request) { var allChatsMessageModel = new AllChatsMessage { RequestType = "GetAllChats", Chats = new List <ChatMessageModel>() }; var allChats = _allChatDetails.GetAllChatThatClientExist(_name); foreach (var chat in allChats) { allChatsMessageModel.Chats.Add(new ChatMessageModel { ChatId = chat.ChatId, Names = chat.GetAllNamesInChat(), ChatType = chat.ChatType, GroupName = (chat.GetType() == typeof(GroupChat)) ? ((GroupChat)chat).GroupName : null }); } string msg = Utils.SerlizeObject(allChatsMessageModel); _requestHandler.SendData(_allChatDetails.GetClientByName(_name).Client, msg); }
public void Operation(MainRequest request) { var allChatsMessageModel = new AllChatsMessage { RequestType = MessageType.GetAllChats, Chats = new List <ChatMessageModel>() }; var allChats = _allChatDetails.GetAllChatThatClientExist(_userClient.Name); foreach (var chat in allChats) { allChatsMessageModel.Chats.Add(new ChatMessageModel { ChatId = chat.ChatId, Names = chat.GetAllNamesInChat(), ChatType = chat.ChatType, GroupName = (chat.GetType() == typeof(GroupChat)) ? ((GroupChat)chat).GroupName : null, AdminUsersNames = (chat.GetType() == typeof(GroupChat)) ? ((GroupChat)chat).GetAllManagersNames() : null }); } string msg = Utils.SerlizeObject(allChatsMessageModel); _containerInterfaces.RequestHandler.SendData(_userClient.Client, msg); }