Example #1
0
 public void Queue(IFileOperationBase operation)
 {
     if (!(operation is FileOperationBase op))
     {
         return;
     }
     _queue(op);
 }
 public FileOperationViewmodel(IFileOperationBase fileOperation, IMediaManager mediaManager)
 {
     _mediaManager = mediaManager;
     FileOperation = fileOperation;
     FileOperation.PropertyChanged += OnFileOperationPropertyChanged;
     CommandAbort      = new UiCommand(o => FileOperation.Abort(), o => FileOperation.OperationStatus == FileOperationStatus.Waiting || FileOperation.OperationStatus == FileOperationStatus.InProgress);
     CommandShowOutput = new UiCommand(
         o =>
     {
         var view = new Views.OperationOutputView
         {
             DataContext           = this,
             Owner                 = System.Windows.Application.Current.MainWindow,
             WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner,
             ShowInTaskbar         = false,
         };
         view.ShowDialog();
     }
         );
     CommandShowWarning = new UiCommand(o => System.Windows.MessageBox.Show(OperationWarning, resources._caption_Warning, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Exclamation));
 }
Example #3
0
 public void Queue(IFileOperationBase operation)
 {
     Invoke(parameters: operation);
 }
 public FileOperationEventArgs(IFileOperationBase operation)
 {
     Operation = operation;
 }