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; }
public override bool CanRead(string userId) { return(userId == SenderId || ChatGroupList.GetAllGroupList().GetGroupByGroupId(GroupId).HasId(userId)); }
public async Task UpdateChatGroup() { ChatGroupList chatGroupList = await chatModel.GetChatGroupByUserId(userId); SendChatGroupPackage(new ChatGroupPackage(chatGroupList, "update")); }