Exemplo n.º 1
0
 private void FileEndEventHandle(NewFileListItem item)
 {
     try
     {
         if (item != null)
         {
             this.FileList.fileList.Items.Remove(item);
             if (this.FileList.fileList.Items.Count == 0)
             {
                 if (this.ChatComponent.btnMsgRecord.IsChecked == true)
                 {
                     this.ShowMsgRecordComp();
                 }
                 else
                 {
                     this.ShowGroupMemberControl();
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }
 private void FileEndEventHandle(NewFileListItem item)
 {
     try
     {
         if (item != null)
         {
             this.FileList.fileList.Items.Remove(item);
             if (this.FileList.fileList.Items.Count == 0)
             {
                 if (this.ChatComponent.btnMsgRecord.IsChecked == true)
                 {
                     this.ShowMsgRecordComp();
                 }
                 else
                 {
                     this.ShowIShowPanel();
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         this.logger.Error(e.ToString());
     }
 }
        public void AddReceiveHttpFile(OfflineFileResponse response)
        {
            this.ShowFileList();
            NewFileListItem item = new NewFileListItem(response.filename, response.id, response.size, this, this.staff, response.iconString);

            this.FileList.fileList.Items.Add(item);
            item.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle);
        }
        public void AddReceiveHttpFile(CooperationFileDownloadResponse response)
        {
            this.ShowFileList();
            NewFileListItem item = new NewFileListItem(response.fileName, response.file_Id, response.fileSize, this, this.staff, response.iconString);

            this.FileList.fileList.Items.Add(item);
            item.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle);
        }
Exemplo n.º 5
0
 private NewFileListItem[] CopyFileListItems()
 {
     NewFileListItem[] items = new NewFileListItem[this.fileList.Items.Count];
     for (int i = 0; i < this.fileList.Items.Count; i++)
     {
         items[i] = (this.fileList.Items[i] as NewFileListItem);
     }
     return(items);
 }
 private void AddSendFileItem(System.IO.FileInfo fileInfo)
 {
     if (fileInfo != null)
     {
         if (this.FindFileListItem(fileInfo.FullName) == null)
         {
             this.ShowFileList();
             NewFileListItem newFileItem = new NewFileListItem(fileInfo, this, this.staff);
             this.FileList.fileList.Items.Add(newFileItem);
             newFileItem.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle);
             newFileItem.Send();
         }
     }
 }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
 private void buttonAllRecpt_Click(object sender, RoutedEventArgs e)
 {
     if (this.hasReceivedFile())
     {
         System.Array items = this.CopyFileListItems();
         foreach (object obj in items)
         {
             NewFileListItem item = obj as NewFileListItem;
             if (item != null)
             {
                 item.Refuse();
             }
         }
     }
 }
Exemplo n.º 9
0
        private bool hasReceivedFile()
        {
            bool result;

            for (int i = 0; i < this.fileList.Items.Count; i++)
            {
                NewFileListItem item = this.fileList.Items[i] as NewFileListItem;
                if (item != null && item.FileInfo == null)
                {
                    result = true;
                    return(result);
                }
            }
            result = false;
            return(result);
        }
Exemplo n.º 10
0
 private void buttonAllSaveAs_Click(object sender, RoutedEventArgs e)
 {
     if (this.hasReceivedFile())
     {
         System.Array items = this.CopyFileListItems();
         System.Collections.Generic.List <NewFileListItem> temNewFileListItems = new System.Collections.Generic.List <NewFileListItem>();
         foreach (object obj in items)
         {
             NewFileListItem item = obj as NewFileListItem;
             if (item != null)
             {
                 temNewFileListItems.Add(item);
             }
         }
         FolderBrowserDialog fdb = new FolderBrowserDialog();
         fdb.SelectedPath = this.sessionService.SaveAsFilePath;
         DialogResult dr = fdb.ShowDialog();
         if (DialogResult.OK == dr && fdb.SelectedPath != string.Empty)
         {
             this.MakeSameNameFile(temNewFileListItems);
             int existedFileCount    = this.GetExistedFileCount(fdb.SelectedPath + "\\", temNewFileListItems);
             MessageBoxResult result = MessageBoxResult.None;
             if (existedFileCount != 0)
             {
                 result = System.Windows.MessageBox.Show(string.Format("接收文件目录:{0},一共存在({1})个同名文件.是:全部覆盖,否:自动命名", fdb.SelectedPath + "\\", existedFileCount), "友情提示", MessageBoxButton.YesNoCancel);
                 if (result == MessageBoxResult.Cancel)
                 {
                     return;
                 }
             }
             this.MakeSameNameFile(temNewFileListItems);
             System.Collections.Generic.List <string> processingFileNames = new System.Collections.Generic.List <string>();
             foreach (object obj in temNewFileListItems)
             {
                 NewFileListItem item = obj as NewFileListItem;
                 if (item != null)
                 {
                     item.SaveAs(fdb.SelectedPath + "\\", this.GetExistedFileCount(fdb.SelectedPath + "\\", temNewFileListItems), processingFileNames, result);
                 }
             }
             this.sessionService.SaveAsFilePath = fdb.SelectedPath + "\\";
         }
     }
 }
Exemplo n.º 11
0
 private void buttonAllAccept_Click(object sender, RoutedEventArgs e)
 {
     if (this.hasReceivedFile())
     {
         System.Array items = this.CopyFileListItems();
         System.Collections.Generic.List <NewFileListItem> temNewFileListItems = new System.Collections.Generic.List <NewFileListItem>();
         foreach (object obj in items)
         {
             NewFileListItem item = obj as NewFileListItem;
             if (item != null)
             {
                 temNewFileListItems.Add(item);
             }
         }
         this.MakeSameNameFile(temNewFileListItems);
         int existedFileCount    = this.GetExistedFileCount(this.fileDir, temNewFileListItems);
         MessageBoxResult result = MessageBoxResult.None;
         if (existedFileCount != 0)
         {
             result = System.Windows.MessageBox.Show(string.Format("接收文件目录:{0},一共存在({1})个同名文件.是:全部覆盖,否:自动命名", this.fileDir, existedFileCount), "友情提示", MessageBoxButton.YesNoCancel);
             if (result == MessageBoxResult.Cancel)
             {
                 return;
             }
         }
         this.MakeSameNameFile(temNewFileListItems);
         System.Collections.Generic.List <string> processingFileNames = new System.Collections.Generic.List <string>();
         foreach (object obj in temNewFileListItems)
         {
             NewFileListItem item = obj as NewFileListItem;
             if (item != null)
             {
                 item.SaveAs(this.fileDir, this.GetExistedFileCount(this.fileDir, temNewFileListItems), processingFileNames, result);
             }
         }
     }
 }
 public void AddReceiveHttpFile(CooperationFileDownloadResponse response)
 {
     this.ShowFileList();
     NewFileListItem item = new NewFileListItem(response.fileName, response.file_Id, response.fileSize, this, this.staff, response.iconString);
     this.FileList.fileList.Items.Add(item);
     item.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle);
 }
 public void AddReceiveHttpFile(OfflineFileResponse response)
 {
     this.ShowFileList();
     NewFileListItem item = new NewFileListItem(response.filename, response.id, response.size, this, this.staff, response.iconString);
     this.FileList.fileList.Items.Add(item);
     item.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle);
 }
 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 NewFileListItem[] CopyFileListItems()
 {
     NewFileListItem[] items = new NewFileListItem[this.fileList.Items.Count];
     for (int i = 0; i < this.fileList.Items.Count; i++)
     {
         items[i] = (this.fileList.Items[i] as NewFileListItem);
     }
     return items;
 }
 private void AddSendFileItem(System.IO.FileInfo fileInfo)
 {
     if (fileInfo != null)
     {
         if (this.FindFileListItem(fileInfo.FullName) == null)
         {
             this.ShowFileList();
             NewFileListItem newFileItem = new NewFileListItem(fileInfo, this, this.staff);
             this.FileList.fileList.Items.Add(newFileItem);
             newFileItem.EndEvent = new NewFileListItem.EndEventDelegate(this.FileEndEventHandle);
             newFileItem.Send();
         }
     }
 }
 private void FileEndEventHandle(NewFileListItem item)
 {
     try
     {
         if (item != null)
         {
             this.FileList.fileList.Items.Remove(item);
             if (this.FileList.fileList.Items.Count == 0)
             {
                 if (this.ChatComponent.btnMsgRecord.IsChecked == true)
                 {
                     this.ShowMsgRecordComp();
                 }
                 else
                 {
                     this.ShowIShowPanel();
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         this.logger.Error(e.ToString());
     }
 }
 private void FileEndEventHandle(NewFileListItem item)
 {
     try
     {
         if (item != null)
         {
             this.FileList.fileList.Items.Remove(item);
             if (this.FileList.fileList.Items.Count == 0)
             {
                 if (this.ChatComponent.btnMsgRecord.IsChecked == true)
                 {
                     this.ShowMsgRecordComp();
                 }
                 else
                 {
                     this.ShowGroupMemberControl();
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }