/// <summary> /// Beginning of file transfer process. /// </summary> private void BtnSendFile_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "All Files (*.*)|*.*"; openFileDialog.Multiselect = true; if (openFileDialog.ShowDialog().Equals(true)) { DataClass.fileNames = openFileDialog.FileNames; } else { return; } if (this.Tag.Equals("single")) { FileTransferWindow fileTransferWindow = new FileTransferWindow() { Tag = DataClass.selectedComputer, Owner = DataClass.mainWindow }; fileTransferWindow.ShowDialog(); } else if (this.Tag.Equals("all")) { FileTransferListWindow fileTransferListWindow = new FileTransferListWindow() { Owner = DataClass.mainWindow }; fileTransferListWindow.ShowDialog(); } }
/// <summary> /// Drag-Drop for sending file. /// </summary> private void imgScreen_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop, true)) { DataClass.fileNames = e.Data.GetData(DataFormats.FileDrop, true) as string[]; FileTransferWindow fileTransferWindow = new FileTransferWindow() { Tag = this.currentComputer, Owner = DataClass.mainWindow }; fileTransferWindow.ShowDialog(); } }
/// <summary> /// Starting file transfer process. /// </summary> private void BtnStart_Click(object sender, RoutedEventArgs e) { this.btnStart.IsEnabled = false; foreach (ComputerState currentComputerState in this.dgComputerList.Items) { FileTransferWindow fileTransferWindow = new FileTransferWindow() { Tag = currentComputerState, Owner = this }; fileTransferWindow.ShowDialog(); currentComputerState.Sent = true; this.dgComputerList.Items.Refresh(); } MessageBox.Show("All transfers are completed", "Transfer Completed", MessageBoxButton.OK, MessageBoxImage.Information); Thread.Sleep(1000); this.Close(); }