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); }
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(); } } }
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 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(); } } } }
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); }
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 + "\\"; } } }
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()); } }