void cancel_Click(object sender, RoutedEventArgs e) { // Find the specific file transfer we want to stop, and stop it CLanFileTransfer cft = (sender as Button).DataContext as CLanFileTransfer; cft.Stop(); }
private void continueClick(object sender, RoutedEventArgs e) { // A separated session is created for the list of files for each user, in a different thread foreach (User u in destinations) { Trace.WriteLine("FTW.XAML.CS - ADDING FILE TRANSFER"); CLanFileTransfer cft = new CLanFileTransfer(u, files, CLanTransferType.SEND); cft.Start(); } if (NavigationService.CanGoBack) { NavigationService.GoBack(); } }
private void RemoveTransfer(object sender, CLanFileTransfer cft) { switch (cft.Type) { case CLanTransferType.RECEIVE: TransferWindow.Dispatcher.Invoke(() => IncomingTransfers.Remove(cft)); Trace.WriteLine("APP.XAML.CS - INCOMING TRANSFER ADDED"); break; case CLanTransferType.SEND: TransferWindow.Dispatcher.Invoke(() => OutgoingTransfers.Remove(cft)); Trace.WriteLine("APP.XAML.CS - OUTGOING TRANSFER ADDED"); break; default: Trace.WriteLine("Invalid transfer-removed type, please check your code"); break; } }
// Continue button controller private void ContinueClick(object sender, RoutedEventArgs e) { List <User> users = UserList.SelectedItems.OfType <User>().ToList(); // If any file was selected via right click if (FileList.Items.Count > 0) { List <CLanFile> files = FileList.Items.OfType <CLanFile>().ToList(); foreach (User u in users) { Trace.WriteLine("UW.XAML.CS - ADDING FILE TRANSFER"); CLanFileTransfer cft = new CLanFileTransfer(u, files, CLanTransferType.SEND); cft.Start(); } App.SelectedFiles.Clear(); } else { NavigationService.Navigate(new FileSelection(users)); } }