public void AddReceiveHttpFile(GroupFileUploadResponse response) { this.ShowFileList(); IDKin.IM.Core.Staff staff = this.dataService.GetStaff(response.fromUid); string userName = ""; if (staff != null) { userName = staff.Name; } NewFileListItem item = new NewFileListItem(response.filename, response.file_Id, response.size, this, this.group, response.iconString, userName); this.FileList.fileList.Items.Add(item); item.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle); }
private void GroupMessageCacheProcessor(GroupFileUploadResponse response, GroupChatTabControl tab) { System.Collections.Generic.List<Message> list = this.dataModel.GetMessage(response.gid, MessageActorType.EntGroup); if (list != null) { foreach (Message message in list) { tab.ChatComponent.AddMessageGroup(message, false); } } this.dataModel.RemoveMessage(response.gid, MessageActorType.EntGroup); MessageBoxWindow box = this.dataModel.GetMessageBox(); if (box != null) { box.Refresh(); } }
public void AddReceiveHttpFile(GroupFileUploadResponse response) { this.ShowFileList(); IDKin.IM.Core.Staff staff = this.dataService.GetStaff(response.fromUid); string userName = ""; if (staff != null) { userName = staff.Name; } NewFileListItem item = new NewFileListItem(response.filename, response.file_Id, response.size, this, this.group, response.iconString, userName); this.FileList.fileList.Items.Add(item); item.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle); }
private void GroupFileDataEvent(GroupFileUploadResponse response) { try { if (response != null && response.fromUid != this.sessionService.Uid) { EntGroupTab item = this.dataService.GetEntGroupChatTab(response.gid) as EntGroupTab; if (item == null) { EntGroup group = this.dataService.GetEntGroup(response.gid); if (group != null) { item = new EntGroupTab(group); item.SetFlashingStyle(); ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item); this.dataService.AddEntGroupChatTab(group.Gid, item); } } if (item != null) { GroupChatTabControl tab = item.Content as GroupChatTabControl; if (tab != null) { tab.AddReceiveHttpFile(response); if (!this.IsCurrentItem(item)) { item.SetFlashingStyle(); } } } this.PickUpMessageProcessor(); MessageBoxWindow mbw = this.dataModel.GetMessageBox(); if (mbw != null) { mbw.Refresh(); } if (this.inWindow.WindowState == WindowState.Minimized && item != null) { this.ActiveInWindow(); this.SelectedTab(item); } else { this.ActiveInWindow(); } this.FlashIconPorcessor(); } } catch (System.Exception ex) { ServiceUtil.Instance.Logger.Error(ex.ToString()); } }