示例#1
0
        //endregion

        //region private Messages

        private void AddMessageinCache(string userName, string message)
        {
            //CurrentMessage.Add(new MessageDetail { UserName = userName, Message = message });

            //if (CurrentMessage.Count > 100)
            //    CurrentMessage.RemoveAt(0);

            var fldr         = new Sdo_ChatEntities();
            var folderDetail =
                (from m in fldr.UserProfiles
                 where m.UserName == userName
                 select new { m.FolderId }).FirstOrDefault();

            if (folderDetail != null)
            {
                using (Sdo_ChatEntities dc = new Sdo_ChatEntities())
                {
                    var messageDetail = new ChatMessageDetail
                    {
                        UserName = userName,
                        Message  = message,
                        EmailID  = emailIDLoaded,
                        FolderId = folderDetail.FolderId,
                        MsgTime  = Convert.ToString(DateTime.Now.ToString("HH:mm:ss")),
                        MsgDate  = Convert.ToString(DateTime.Now)
                    };
                    dc.ChatMessageDetails.Add(messageDetail);
                    dc.SaveChanges();
                }
            }
        }
示例#2
0
        private void AddAllMessageinCache(string UserId, string UserName, string message)
        {
            var messageDetail = new ChatMessageDetail
            {
                Id         = Guid.NewGuid(),
                Message    = message,
                UserId     = UserId,
                UserName   = UserName,
                CreateDate = DateTime.Now
            };

            _chatMessageDetailServices.InserChatMessageDetail(messageDetail);
        }
 private void AddAllMessageinCache(string userName, string message)
 {
     using (ChatDbContext dbContext = new ChatDbContext(connectionString))
     {
         var messageDetail = new ChatMessageDetail
         {
             UserName     = userName,
             Message      = message,
             EmailAddress = emailIDLoaded
         };
         dbContext.ChatMessageDetails.Add(messageDetail);
         dbContext.SaveChanges();
     }
 }
示例#4
0
 public static void AddAllMessageinCache(string userName, string message, string emailIDLoaded)
 {
     using (var dc = new SolutionsOnlineSellingEntities())
     {
         var messageDetail = new ChatMessageDetail
         {
             UserName = userName,
             Message  = message,
             EmailID  = emailIDLoaded
         };
         dc.ChatMessageDetail.Add(messageDetail);
         dc.SaveChanges();
     }
 }
示例#5
0
        private void AddAllMessageinCache(string userName, string message)
        {
            var uow = new XpoDAO().ProvideUnitOfWork();
            var ChatMessageDetails = new XPCollection <ChatMessageDetail>(uow);
            var messageDetail      = new ChatMessageDetail(uow)
            {
                UserName = userName,
                Message  = message,
                EmailID  = emailIDLoaded
            };

            ChatMessageDetails.Add(messageDetail);
            uow.CommitChanges();
        }
示例#6
0
文件: SChat.cs 项目: Yac-Mc/ZonaFLGit
        private void AddAllMessageinCache(string userName, string message)
        {
            ChatMessageDetailRepository <ChatMessageDetail> chatmd = new ChatMessageDetailRepository <ChatMessageDetail>();
            //using (DB_102707_zonaflEntities dc = new DB_102707_zonaflEntities())
            //{
            var messageDetail = new ChatMessageDetail
            {
                UserName = userName,
                Message  = message,
                EmailID  = emailIDLoaded
            };

            chatmd.Insert(messageDetail);
            //dc.ChatMessageDetails.Add(messageDetail);
            //dc.SaveChanges();
            //}
        }
示例#7
0
        public async Task <ServiceResult <object> > SendMessage(User user, ChatGroup chatGroup, ChatMessage.MessageTypeEnum messageType, string content)
        {
            if (messageType == ChatMessage.MessageTypeEnum.Image)
            {
                if (Context.BinaryFiles.FirstOrDefault(f => f.MD5 == content) == null)
                {
                    return(NotFound("找不到消息的图片资源,请先上传图片资源"));
                }
            }
            ChatMessage chatMessage = new ChatMessage
            {
                MessageOrImageKey = content,
                Type = messageType,
            };
            ChatRecord chatRecord = new ChatRecord
            {
                Sender      = user,
                CreatedTime = DateTime.Now,
                Group       = chatGroup,
                Message     = chatMessage,
            };

            Context.ChatMessages.Add(chatMessage);
            Context.ChatRecords.Add(chatRecord);
            await Context.SaveChangesAsync();

            ChatMessageDetail messageDetail = new ChatMessageDetail
            {
                Id    = chatRecord.Id,
                User  = user.ToDetail(),
                Group = new GroupBrief {
                    Id   = chatGroup.Id,
                    Name = chatGroup.GroupName,
                },
                MessageType = messageType,
                Content     = content,
                CreatedTime = chatRecord.CreatedTime,
            };
            await NotificationService.NotifyGroupMembers(chatGroup.Id, messageDetail.ToJson(), NotificationTypeEnum.ChatMessage);

            return(Success("发送成功"));
        }
 public void UpdateChatMessageDetail(ChatMessageDetail model)
 {
     _unitOfWork.ChatMessageDetailRepository.Update(model);
 }
 public void InserChatMessageDetail(ChatMessageDetail model)
 {
     _unitOfWork.ChatMessageDetailRepository.Insert(model);
 }