您现在的位置是:首页 > 数码 > 

消息管理之获取未读信息数目

2025-07-27 19:12:29
消息管理之获取未读信息数目 小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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/856894.html

相关标签:无
上传时间: 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进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息