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)); }
public void Queue(IFileOperationBase operation) { Invoke(parameters: operation); }
public FileOperationEventArgs(IFileOperationBase operation) { Operation = operation; }