public AllPossibleMessages(UserMessageResponse userMessage, GroupMessageResponse groupMessage)
 {
     UserMessage  = userMessage;
     GroupMessage = groupMessage;
 }
Ejemplo n.º 2
0
 private void EntGroupMessageEvent(GroupMessageResponse response)
 {
     try
     {
         if (response != null && response.from_jid != this.sessionService.Jid && response.type == 0)
         {
             Message msg = new Message();
             MessageStyle ms = new MessageStyle(response.style);
             msg.CreateTime = response.date;
             msg.FromJid = response.from_jid;
             msg.MessageBlocks = this.utilService.MessageDecode(response.message);
             msg.Gid = response.gid;
             msg.Style = ms;
             msg.MessageObjectType = MessageActorType.EntGroup;
             if (this.IsNotifyFlashing(msg))
             {
                 if (this.IsShieldMessage(msg))
                 {
                     INWindow inWindow = this.dataService.INWindow as INWindow;
                     if (inWindow != null)
                     {
                         ItemGroup group = inWindow.Employee.listEntGroup.FindItemGroup(msg.Gid);
                         if (group != null)
                         {
                             group.AddMessageCache(msg);
                             group.UpdateShieldCount();
                         }
                     }
                 }
                 else
                 {
                     NotifyIconUtil.Instance.SetFlashIcon(FlashIconType.EntGroup);
                     NotifyIconUtil.Instance.StartFlashing();
                     this.dataModel.AddMessage(msg.Gid, MessageActorType.EntGroup, msg);
                     if (this.IsAddMessageBox())
                     {
                         MessageBoxWindow mbw = this.dataModel.GetMessageBox();
                         if (mbw == null)
                         {
                             mbw = new MessageBoxWindow();
                             this.dataModel.SetMessageBox(mbw);
                         }
                         mbw.Refresh();
                         mbw.Show();
                     }
                 }
             }
             else
             {
                 this.GroupAddMessage(msg);
             }
         }
     }
     catch (System.Exception ex)
     {
         ServiceUtil.Instance.Logger.Error(ex.ToString());
     }
 }