Exemple #1
0
        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();
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        // 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));
            }
        }