Exemplo n.º 1
0
        private async void ButtonStart_Click(object sender, RoutedEventArgs e)
        {
            model.IsBusy    = true;
            model.forceStop = false;

            for (int i = 0; i < model.Queue.Count; i++)
            {
                ListQueue.ScrollIntoView(model.Queue[i]);

                if (!model.Queue[i].IsRemote)
                {
                    await model.SendFile(model.Queue[i]);
                }
                else
                {
                    await model.ReceiveFile(model.Queue[i]);
                }

                if (model.forceStop)
                {
                    break;
                }

                model.Queue.Remove(model.Queue[i]);
                i--;
            }

            model.IsBusy = false;

            model.NavigateLocal(model.LocalPath);
            model.NavigateRemote(model.RemotePath);
        }
Exemplo n.º 2
0
        private void ButtonLocalDelete_Click(object sender, RoutedEventArgs e)
        {
            foreach (FileItem item in ListLocal.SelectedItems)
            {
                try
                {
                    if (item.IsFolder)
                    {
                        FileSystem.DeleteDirectory(item.Path, UIOption.AllDialogs, RecycleOption.SendToRecycleBin);
                    }
                    else
                    {
                        FileSystem.DeleteFile(item.Path, UIOption.AllDialogs, RecycleOption.SendToRecycleBin);
                    }
                }
                catch
                {
                }
            }

            model.NavigateLocal(model.LocalPath);
        }