Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 4
0
 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());
     }
 }