public ChatModelManager()
 {
     handlers           = new List <ServerHandler>();
     chatGroupList      = ChatGroupList.GetAllGroupList();
     privateMessageList = new PrivateMessageList();
     groupMessageList   = new GroupMessageList();
     databaseOnline     = true;
     cloudDatabase      = new CloudDatabase(this);
 }
 private void Init()
 {
     FunctionTypes             = new List <FunctionType>();
     account                   = new Account();
     friendList                = new FriendList();
     chatGroupList             = ChatGroupList.GetAllGroupList();
     privateMessageList        = new PrivateMessageList();
     groupMessageList          = new GroupMessageList();
     offlinePrivateMessageList = new PrivateMessageList();
     offlineGroupMessageList   = new GroupMessageList();
 }
        public GroupMessageList GetMessageByUserId(string id)
        {
            var messageList = new GroupMessageList();

            foreach (var message in MessageList)
            {
                if (ChatGroupList.GetAllGroupList().GetGroupByGroupId(message.GroupId).HasId(id))
                {
                    messageList.AddMessage(message);
                }
            }
            return(messageList);
        }
 public void UpdateChatGroupList(ChatGroupList chatGroupList)
 {
     this.chatGroupList.GroupList = chatGroupList.Copy().GroupList;
     UpdatePage.ChatSystemUpdate();
 }
 public ChatGroupPackage(ChatGroup chatGroup, string targetId, string keyword) : base(InformationType.CHAT_GROUP, keyword)
 {
     TargetId = targetId;
     SendList = new ChatGroupList();
     SendList.AddNewGroup(chatGroup);
 }
 public ChatGroupPackage(ChatGroupList groupList, string keyword) : base(InformationType.CHAT_GROUP, keyword)
 {
     SendList = groupList;
     TargetId = null;
 }
Exemplo n.º 7
0
 public override bool CanRead(string userId)
 {
     return(userId == SenderId || ChatGroupList.GetAllGroupList().GetGroupByGroupId(GroupId).HasId(userId));
 }
Exemplo n.º 8
0
        public async Task UpdateChatGroup()
        {
            ChatGroupList chatGroupList = await chatModel.GetChatGroupByUserId(userId);

            SendChatGroupPackage(new ChatGroupPackage(chatGroupList, "update"));
        }