private async Task <bool> ShowRemoveConfirmationDialogAsync(IReadOnlyList <string> files) { var navigationParameter = new NodesRemovingNavigationParameter(files); var result = await _dialogService .ShowDialogAsync <RemoveNodesConfirmationDialogResult, NodesRemovingNavigationParameter>( nameof(RemoveNodesConfirmationDialogViewModel), navigationParameter); return(result?.IsConfirmed ?? false); }
private async Task <bool> ShowRemoveConfirmationDialogAsync( NodesRemovingNavigationParameter navigationParameter) { var result = await _dialogService .ShowDialogAsync <RemoveNodesConfirmationDialogResult, NodesRemovingNavigationParameter>( nameof(RemoveNodesConfirmationDialogViewModel), navigationParameter); return(result?.IsConfirmed ?? false); }
private async Task RemoveAsync() { var nodesToRemove = GetSelectedNodes(); if (!nodesToRemove.Any()) { return; } var navigationParameter = new NodesRemovingNavigationParameter(nodesToRemove, false); var result = await ShowRemoveConfirmationDialogAsync(navigationParameter); if (result) { Execute(() => _operationsService.RemoveAsync(nodesToRemove)); } }
private async Task RemoveAsync() { var filesToRemove = GetFilesToRemove(); if (!filesToRemove.Any()) { return; } var navigationParameter = new NodesRemovingNavigationParameter(filesToRemove, false); var isConfirmed = await ShowRemoveConfirmationDialogAsync(navigationParameter); if (isConfirmed) { await _operationsService.RemoveFilesAsync(filesToRemove); } }
private async Task RemoveToTrashAsync() { var filesToRemove = GetSelectedFiles(); if (!filesToRemove.Any()) { return; } var navigationParameter = new NodesRemovingNavigationParameter(filesToRemove, true); var isConfirmed = await ShowRemoveConfirmationDialogAsync(navigationParameter); if (isConfirmed) { _trashCanService.MoveToTrashAsync(filesToRemove).Forget(); } }
private async Task RemoveAsync() { var filesToRemove = GetSelectedFiles(); if (!filesToRemove.Any()) { return; } var navigationParameter = new NodesRemovingNavigationParameter(filesToRemove, false); var result = await ShowRemoveConfirmationDialogAsync(navigationParameter); if (result?.IsConfirmed ?? false) { _operationsService.RemoveAsync(filesToRemove).Forget(); } }
private async Task RemoveToTrashAsync() { var filesToRemove = GetFilesToRemove(); if (!filesToRemove.Any()) { return; } var navigationParameter = new NodesRemovingNavigationParameter(filesToRemove, true); var isConfirmed = await ShowRemoveConfirmationDialogAsync(navigationParameter); if (isConfirmed) { var trashCanService = _trashCanServiceFactory.Create(); await trashCanService.MoveToTrashAsync(filesToRemove); } }
private Task <bool> ShowRemoveConfirmationDialogAsync(NodesRemovingNavigationParameter navigationParameter) => _dialogService.ShowDialogAsync <bool, NodesRemovingNavigationParameter>( nameof(RemoveNodesConfirmationDialogViewModel), navigationParameter);