public AllPossibleMessages(UserMessageResponse userMessage, GroupMessageResponse groupMessage) { UserMessage = userMessage; GroupMessage = groupMessage; }
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()); } }