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(); } } } }
private void UserControl_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (this.staff.Uid != this.sessionService.Uid) { try { if (e.LeftButton == MouseButtonState.Pressed && this.staff.Uid != this.sessionService.Uid) { EntStaffTab item = this.dataService.GetStaffChatTab(this.staff.Uid) as EntStaffTab; if (item != null) { ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item; } else { item = new EntStaffTab(this.staff); item.SetDefaultStyle(); ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item); this.dataService.AddStaffChatTab(this.staff.Uid, item); ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item; } } } catch (System.Exception) { } } }
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()); } }
public UserProfilePage GetUserProfilePage(long uid) { EntStaffTab staffTab = this.dataService.GetStaffChatTab(uid) as EntStaffTab; UserProfilePage result; if (staffTab != null) { result = staffTab.TabContent.ProfilePage; } else { result = null; } return(result); }
private void EntStaffMessageRecordChatPanel(System.Collections.Generic.List <MessageRecord> records) { long staffUid; if (records[0].from_uid != this.sessionService.Uid) { staffUid = records[0].from_uid; } else { staffUid = records[0].to_uid; } Message[] messages = new Message[records.Count]; MessageStyle ms = null; for (int i = 0; i < messages.Length; i++) { ms = this.StaffMessageRecordProcessor(records, ms, i); messages[i] = new Message(); messages[i].FromJid = records[i].from_uid + "@null/null"; messages[i].CreateTime = records[i].createTime; messages[i].FileName = records[i].fileName; messages[i].Icon = records[i].icon; messages[i].Url = records[i].url; messages[i].toUid = records[i].to_uid; if (this.sessionService.Uid == records[i].to_uid) { messages[i].ToJid = records[i].from_uid.ToString(); } else { messages[i].ToJid = records[i].to_uid.ToString(); } messages[i].MessageBlocks = this.utilService.MessageDecode(records[i].message); messages[i].Style = ms; } EntStaffTab item = this.dataService.GetStaffChatTab(staffUid) as EntStaffTab; if (item != null) { PersonalChatTabControl tab = item.TabContent; if (tab != null) { tab.ChatComponent.AddMessageRecords(messages, records[0].total); } } System.GC.Collect(); }
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()); } }
private void MessageProcessor(EntStaffTab item) { if (item != null) { System.Collections.Generic.List <Message> list = DataModel.Instance.GetMessage(this.staff.Uid, MessageActorType.EntStaff); if (list != null && list.Count > 0) { foreach (Message message in list) { item.TabContent.ChatComponent.AddMessageStaff(message, false); item.TabContent.ChatComponent.inputMsgBox.Focus(); } } DataModel.Instance.RemoveMessage(this.staff.Uid, MessageActorType.EntStaff); MessageBoxWindow mbw = DataModel.Instance.GetMessageBox(); if (mbw != null) { mbw.Refresh(); } } }
private void StaffNewMessage(Message message) { EntStaffTab item = this.dataService.GetStaffChatTab((long)((ulong)Jid.GetUid(message.FromJid))) as EntStaffTab; if (item == null) { Staff staff = this.dataService.GetStaff((long)((ulong)Jid.GetUid(message.FromJid))); if (staff != null) { item = new EntStaffTab(staff); item.SetDefaultStyle(); ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item); this.dataService.AddStaffChatTab(staff.Uid, item); } } this.baseTab = item; PersonalChatTabControl tab = item.TabContent; if (tab != null) { tab.ChatComponent.AddMessageStaff(message, false); tab.ChatComponent.inputMsgBox.Focus(); } }
private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed && this.staff.Uid != this.sessionService.Uid) { INWindow window = this.dataService.INWindow as INWindow; if (window != null) { window.tbxSearch.Text = this.staff.Name; } EntStaffTab item = this.dataService.GetStaffChatTab(this.staff.Uid) as EntStaffTab; if (item != null) { ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item; } else { item = new EntStaffTab(this.staff); item.SetDefaultStyle(); ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item); this.dataService.AddStaffChatTab(this.staff.Uid, item); ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item; } } }