コード例 #1
0
        public async Task DeleteFolder(FolderModel folder, CancellationToken cancellationToken)
        {
            if (folder.HasContent)
            {
                windowService.ShowMessageBox("You can not delete non-empty folder", "Warning", ShowMessageBoxButton.Ok, ShowMessageBoxIcon.Exclamation);
                return;
            }

            if (windowService.ShowMessageBox($"Do you really want to delete the folder '{folder.Name}'?", "Delete folder",
                                             ShowMessageBoxButton.YesNo, ShowMessageBoxIcon.Question) != ShowMessageBoxResult.Yes)
            {
                return;
            }

            await foldersService.DeleteEmptyFolder(folder, cancellationToken);

            await ItemListViewModel.OnFolderDeleted(folder.Id);
        }