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);
        }