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);
        }
Exemple #2
0
        private async Task <bool> ShowRemoveConfirmationDialogAsync(
            NodesRemovingNavigationParameter navigationParameter)
        {
            var result = await _dialogService
                         .ShowDialogAsync <RemoveNodesConfirmationDialogResult, NodesRemovingNavigationParameter>(
                nameof(RemoveNodesConfirmationDialogViewModel), navigationParameter);

            return(result?.IsConfirmed ?? false);
        }
Exemple #3
0
        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();
            }
        }
Exemple #6
0
        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);