Exemplo n.º 1
0
 private void AddMessage(string message)
 {
     if (!string.IsNullOrEmpty(message))
     {
         if (this.staff != null)
         {
             EntStaffTab item = this.dataService.GetStaffChatTab(this.staff.Uid) as EntStaffTab;
             if (item != null)
             {
                 item.TabContent.ChatComponent.AddMessageInputMsgBox(message);
                 item.TabContent.ChatComponent.SendMessageHandler();
             }
         }
         if (this.group != null)
         {
             EntGroupTab item2 = this.dataService.GetEntGroupChatTab(this.group.Gid) as EntGroupTab;
             if (item2 != null)
             {
                 item2.TabContent.ChatComponent.AddMessageInputMsgBox(message);
                 item2.TabContent.ChatComponent.SendMessageHandler();
             }
         }
         if (this.roster != null)
         {
             RosterTab item3 = this.dataService.GetRosterChatTab(this.roster.Uid) as RosterTab;
             if (item3 != null)
             {
                 item3.TabContent.ChatComponent.AddMessageInputMsgBox(message);
                 item3.TabContent.ChatComponent.SendMessageHandler();
             }
         }
     }
 }
Exemplo n.º 2
0
 public void EntMessageRecordEvent(MessageRecordResponse records)
 {
     try
     {
         if (records.messageRecords != null && records.messageRecords.Count > 0)
         {
             if (records.entMessageRecordType == 4)
             {
                 this.EntStaffMessageRecordMessageCenter(records.messageRecords);
             }
             else
             {
                 if (records.entMessageRecordType == 3)
                 {
                     this.EntStaffMessageRecordChatPanel(records.messageRecords);
                 }
             }
         }
         else
         {
             if (records.messageRecords.Count == 0)
             {
                 if (records.entMessageRecordType == 4)
                 {
                     WindowModel.Instance.MsgRecordPage.ClearPage();
                 }
                 else
                 {
                     if (records.entMessageRecordType == 3)
                     {
                         INWindow inWindow = this.dataService.INWindow as INWindow;
                         if (inWindow != null)
                         {
                             EntStaffTab pctc = inWindow.ContentTab.SelectedItem as EntStaffTab;
                             EntGroupTab gctc = inWindow.ContentTab.SelectedItem as EntGroupTab;
                             RosterTab   rost = inWindow.ContentTab.SelectedItem as RosterTab;
                             if (pctc != null)
                             {
                                 pctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                             }
                             if (gctc != null)
                             {
                                 gctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                             }
                             if (rost != null)
                             {
                                 rost.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }
Exemplo n.º 3
0
 public void CooperationStaffMessageRecordEvent(CooperationMessageRecordResponse response)
 {
     try
     {
         if (response != null || response.cooperationMessageRecord.Count != 0)
         {
             this.DisplayCooperationMessageRecordToChatPanel(response.cooperationMessageRecord, response.total);
         }
         else
         {
             if (response.cooperationMessageRecord.Count == 0)
             {
                 if (response.messageRecordType == 3)
                 {
                     INWindow inWindow = this.dataService.INWindow as INWindow;
                     if (inWindow != null)
                     {
                         EntStaffTab  pctc         = inWindow.ContentTab.SelectedItem as EntStaffTab;
                         EntGroupTab  gctc         = inWindow.ContentTab.SelectedItem as EntGroupTab;
                         RosterTab    rost         = inWindow.ContentTab.SelectedItem as RosterTab;
                         CoopStaffTab coopStaffTab = inWindow.ContentTab.SelectedItem as CoopStaffTab;
                         if (pctc != null)
                         {
                             pctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                         if (gctc != null)
                         {
                             gctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                         if (rost != null)
                         {
                             rost.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                         if (coopStaffTab != null)
                         {
                             coopStaffTab.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                     }
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }
Exemplo n.º 4
0
 private void MouseDoubleClickHandler(object sender, MouseButtonEventArgs e)
 {
     try
     {
         if (WindowModel.Instance.IsOpenMessageCenterWindow())
         {
         }
         if (e.LeftButton == MouseButtonState.Pressed)
         {
             EntGroupTab item = this.dataService.GetEntGroupChatTab(this.group.Gid) as EntGroupTab;
             if (item != null)
             {
                 ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item;
                 GroupChatTabControl chat = item.TabContent;
                 if (chat != null)
                 {
                     this.WatchMessage(chat);
                     this.WatchShieldMessage(chat);
                     this.UpdateShieldCount();
                 }
             }
             else
             {
                 item = new EntGroupTab(this.group);
                 item.SetDefaultStyle();
                 ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item);
                 this.dataService.AddEntGroupChatTab(this.group.Gid, item);
                 ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item;
                 this.WatchMessage(item.TabContent);
                 this.WatchShieldMessage(item.TabContent);
                 this.UpdateShieldCount();
             }
         }
     }
     catch (System.Exception ex)
     {
         this.logger.Error(ex.ToString());
     }
 }
        private void GroupNewMessage(Message message)
        {
            EntGroupTab item = this.dataService.GetEntGroupChatTab(message.Gid) as EntGroupTab;

            if (item == null)
            {
                EntGroup group = this.dataService.GetEntGroup(message.Gid);
                if (group != null)
                {
                    item = new EntGroupTab(group);
                    item.SetDefaultStyle();
                    ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item);
                    this.dataService.AddEntGroupChatTab(group.Gid, item);
                }
            }
            this.baseTab = item;
            GroupChatTabControl tab = item.TabContent;

            if (tab != null)
            {
                tab.ChatComponent.AddMessageGroup(message, false);
                tab.ChatComponent.inputMsgBox.Focus();
            }
        }
Exemplo n.º 6
0
 private void EntGroupMessageRecordEvent(GroupMessageRecordResponse response)
 {
     try
     {
         if (response.GroupMessageRecord != null)
         {
             System.Collections.Generic.List <GroupMessageRecord> records = response.GroupMessageRecord;
             Message[]    messages = new Message[response.GroupMessageRecord.Count];
             MessageStyle ms       = null;
             for (int i = 0; i < messages.Length; i++)
             {
                 ms                        = this.GroupMessageRecordProcessor(records, ms, i);
                 messages[i]               = new Message();
                 messages[i].FromJid       = records[i].from_uid + "@null/null";
                 messages[i].CreateTime    = records[i].createTime;
                 messages[i].ToJid         = records[i].gid.ToString();
                 messages[i].MessageBlocks = this.utilService.MessageDecode(records[i].message);
                 messages[i].Style         = ms;
                 messages[i].RecordId      = records[i].id;
                 messages[i].IsMark        = records[i].isMark;
                 messages[i].FileName      = records[i].fileName;
                 messages[i].Icon          = records[i].icon;
                 messages[i].Url           = records[i].url;
                 messages[i].Style         = ms;
             }
             if (records.Count != 0 && response.groupMessageRecordType == 4)
             {
                 if (WindowModel.Instance.IsOpenMessageCenterWindow())
                 {
                     EntGroup group = this.dataService.GetEntGroup(long.Parse(messages[0].ToJid));
                     WindowModel.Instance.MsgRecordPage.MessageCenterRecordGroup(messages, group, records[0].total);
                     System.GC.Collect();
                 }
             }
             else
             {
                 if (records.Count != 0 && response.groupMessageRecordType == 3)
                 {
                     EntGroupTab item = this.dataService.GetEntGroupChatTab(records[0].gid) as EntGroupTab;
                     if (item != null)
                     {
                         GroupChatTabControl tab = item.TabContent;
                         if (tab != null)
                         {
                             tab.ChatComponent.AddGroupMessageRecords(messages, records[0].total);
                             System.GC.Collect();
                         }
                     }
                 }
                 else
                 {
                     if (records.Count == 0)
                     {
                         if (response.GroupMessageRecord.Count == 0 && response.groupMessageRecordType == 4)
                         {
                             WindowModel.Instance.MsgRecordPage.ClearPage();
                         }
                         else
                         {
                             if (response.GroupMessageRecord.Count == 0 && response.groupMessageRecordType == 3)
                             {
                                 INWindow inWindow = this.dataService.INWindow as INWindow;
                                 if (inWindow != null)
                                 {
                                     EntGroupTab gctc = inWindow.ContentTab.SelectedItem as EntGroupTab;
                                     if (gctc != null)
                                     {
                                         gctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         this.logger.Error(e.ToString());
     }
 }