消息管理之获取未读信息数目
消息管理之获取未读信息数目
小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息。其中DDD DomainServices中的代码如下,
消息管理之获取未读信息数目
小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息。其中DDD DomainServices中的代码如下,
/// <summary>/// 接收消息并且返回未读消息数目/// </summary>/// <returns></returns>public int RecieveMessage(){var notReadCount = 0;var recieveDateTime = ;var userId = currentUser.UserId;//查看用户是否有消息事件var userMessageEventInfo = _iuserMessageEventInfoServices.Find(ent => ent.UserId == userId);if (userMessageEventInfo == null){userMessageEventInfo = new UserMessageEventInfo();userMessageEventInfo.UserId = userId;userMessageEventInfo.LastViewDateTime = recieveDateTime;_iuserMessageEventInfoServices.Add(userMessageEventInfo);}//获取用户最后访问之后的未读消息数量var userMessages = _iuserMessageServices.FindAll(ent => ent.UserId == userId && ent.IsRead == false);if (userMessages != null && userMessages.Count() > 0){notReadCount = userMessages.Count();}//比较消息发送时间和用户最后访问时间,进行消息抽取var messages = domainRepository.FindAll(ent => ent.CreateTime >= userMessageEventInfo.LastViewDateTime);foreach (var message in messages){UserMessage userMessage = new UserMessage(userId); userMessage.MessageId = message.Id;_iuserMessageServices.Add(userMessage);notReadCount;}userMessageEventInfo.LastViewDateTime = recieveDateTime;_unitOfWork.Commit();return notReadCount;}
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-02-10 02:44:46
推荐阅读
留言与评论(共有 10 条评论) |
本站网友 驼峰鼻矫正术价格 | 14分钟前 发表 |
消息管理之获取未读信息数目 小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息 | |
本站网友 奥巴马年龄 | 16分钟前 发表 |
其中DDD DomainServices中的代码如下, /// <summary>/// 接收消息并且返回未读消息数目/// </summary>/// <returns></returns>public int RecieveMessage(){var notReadCount = 0;var recieveDateTime = ;var userId = currentUser.UserId;//查看用户是否有消息事件var userMessageEventInfo = _iuserMessageEventInfoServices.Find(ent => ent.UserId == userId);if (userMessageEventInfo == null){userMessageEventInfo = new UserMessageEventInfo();userMessageEventInfo.UserId = userId;userMessageEventInfo.LastViewDateTime = recieveDateTime;_iuserMessageEventInfoServices.Add(userMessageEventInfo);}//获取用户最后访问之后的未读消息数量var userMessages = _iuserMessageServices.FindAll(ent => ent.UserId == userId && ent.IsRead == false);if (userMessages != null && userMessages.Count() > 0){notReadCount = userMessages.Count();}//比较消息发送时间和用户最后访问时间,进行消息抽取var messages = domainRepository.FindAll(ent => ent.CreateTime >= userMessageEventInfo.LastViewDateTime);foreach (var message in messages){UserMessage userMessage = new UserMessage(userId); userMessage.MessageId = message.Id;_iuserMessageServices.Add(userMessage);notReadCount;}userMessageEventInfo.LastViewDateTime = recieveDateTime;_unitOfWork.Commit();return notReadCount;} | |
本站网友 刘鹏飞 | 5分钟前 发表 |
其中DDD DomainServices中的代码如下, /// <summary>/// 接收消息并且返回未读消息数目/// </summary>/// <returns></returns>public int RecieveMessage(){var notReadCount = 0;var recieveDateTime = ;var userId = currentUser.UserId;//查看用户是否有消息事件var userMessageEventInfo = _iuserMessageEventInfoServices.Find(ent => ent.UserId == userId);if (userMessageEventInfo == null){userMessageEventInfo = new UserMessageEventInfo();userMessageEventInfo.UserId = userId;userMessageEventInfo.LastViewDateTime = recieveDateTime;_iuserMessageEventInfoServices.Add(userMessageEventInfo);}//获取用户最后访问之后的未读消息数量var userMessages = _iuserMessageServices.FindAll(ent => ent.UserId == userId && ent.IsRead == false);if (userMessages != null && userMessages.Count() > 0){notReadCount = userMessages.Count();}//比较消息发送时间和用户最后访问时间,进行消息抽取var messages = domainRepository.FindAll(ent => ent.CreateTime >= userMessageEventInfo.LastViewDateTime);foreach (var message in messages){UserMessage userMessage = new UserMessage(userId); userMessage.MessageId = message.Id;_iuserMessageServices.Add(userMessage);notReadCount;}userMessageEventInfo.LastViewDateTime = recieveDateTime;_unitOfWork.Commit();return notReadCount;} | |
本站网友 五桂山二手房 | 30分钟前 发表 |
消息管理之获取未读信息数目 小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息 | |
本站网友 孕妇梦见蛇 | 1分钟前 发表 |
其中DDD DomainServices中的代码如下, /// <summary>/// 接收消息并且返回未读消息数目/// </summary>/// <returns></returns>public int RecieveMessage(){var notReadCount = 0;var recieveDateTime = ;var userId = currentUser.UserId;//查看用户是否有消息事件var userMessageEventInfo = _iuserMessageEventInfoServices.Find(ent => ent.UserId == userId);if (userMessageEventInfo == null){userMessageEventInfo = new UserMessageEventInfo();userMessageEventInfo.UserId = userId;userMessageEventInfo.LastViewDateTime = recieveDateTime;_iuserMessageEventInfoServices.Add(userMessageEventInfo);}//获取用户最后访问之后的未读消息数量var userMessages = _iuserMessageServices.FindAll(ent => ent.UserId == userId && ent.IsRead == false);if (userMessages != null && userMessages.Count() > 0){notReadCount = userMessages.Count();}//比较消息发送时间和用户最后访问时间,进行消息抽取var messages = domainRepository.FindAll(ent => ent.CreateTime >= userMessageEventInfo.LastViewDateTime);foreach (var message in messages){UserMessage userMessage = new UserMessage(userId); userMessage.MessageId = message.Id;_iuserMessageServices.Add(userMessage);notReadCount;}userMessageEventInfo.LastViewDateTime = recieveDateTime;_unitOfWork.Commit();return notReadCount;} | |
本站网友 黑茶减肥 | 11分钟前 发表 |
消息管理之获取未读信息数目 小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息 | |
本站网友 辛波丝卡 | 9分钟前 发表 |
消息管理之获取未读信息数目 小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息 | |
本站网友 炒海螵蛸 | 7分钟前 发表 |
其中DDD DomainServices中的代码如下, /// <summary>/// 接收消息并且返回未读消息数目/// </summary>/// <returns></returns>public int RecieveMessage(){var notReadCount = 0;var recieveDateTime = ;var userId = currentUser.UserId;//查看用户是否有消息事件var userMessageEventInfo = _iuserMessageEventInfoServices.Find(ent => ent.UserId == userId);if (userMessageEventInfo == null){userMessageEventInfo = new UserMessageEventInfo();userMessageEventInfo.UserId = userId;userMessageEventInfo.LastViewDateTime = recieveDateTime;_iuserMessageEventInfoServices.Add(userMessageEventInfo);}//获取用户最后访问之后的未读消息数量var userMessages = _iuserMessageServices.FindAll(ent => ent.UserId == userId && ent.IsRead == false);if (userMessages != null && userMessages.Count() > 0){notReadCount = userMessages.Count();}//比较消息发送时间和用户最后访问时间,进行消息抽取var messages = domainRepository.FindAll(ent => ent.CreateTime >= userMessageEventInfo.LastViewDateTime);foreach (var message in messages){UserMessage userMessage = new UserMessage(userId); userMessage.MessageId = message.Id;_iuserMessageServices.Add(userMessage);notReadCount;}userMessageEventInfo.LastViewDateTime = recieveDateTime;_unitOfWork.Commit();return notReadCount;} | |
本站网友 水土不服的意思 | 4分钟前 发表 |
消息管理之获取未读信息数目 小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息 |