public WriteErrorDialogViewModel GetWriteErrorDialogViewModel(TransferException exception) { var exceptionType = exception.Type; var viewModel = new WriteErrorDialogViewModel { IsCancelEnabled = true, IsSkipEnabled = true, IsSkipAllEnabled = true, IsRenameEnabled = true, SourceFilePath = exception.SourceFile, ExceptionType = exceptionType }; if (exceptionType == TransferErrorType.WriteAccessError) { viewModel.IsOverwriteEnabled = true; viewModel.IsOverwriteAllEnabled = true; viewModel.IsOverwriteAllSmallerEnabled = true; viewModel.TargetFilePath = exception.TargetFile; } return viewModel; }
public TransferErrorDialogResult ShowWriteErrorDialog(WriteErrorDialogViewModel viewModel) { var dialog = new WriteErrorDialog(viewModel); dialog.ShowDialog(); return viewModel.DialogResult; }
public TransferErrorDialogResult ShowWriteErrorDialog(WriteErrorDialogViewModel viewModel) { Console.WriteLine("[Error] File already exists. (S: {0}, T: {1})", viewModel.SourceFilePath, viewModel.TargetFilePath); return(WriteErrorDialogResult != null?WriteErrorDialogResult.Invoke() : new TransferErrorDialogResult(ErrorResolutionBehavior.Cancel)); }