示例#1
0
        private async void DeletShelf(ShelfViewModel vm)
        {
            logger.Trace($"Deleting shelf [{vm.Name}]");

            var result = (bool)await DialogManager.ShowPromptDialogAsync("Deleting Shelf", "All books on the shelf will be moved to the default shelf.\n\rDo you want to continue");

            if (result)
            {
                state_manager.CurrentCollection.RemoveShelf(vm.Obj);
                Shelves.Remove(vm);
            }
        }
示例#2
0
        private async void RenameShelf(ShelfViewModel vm)
        {
            logger.Trace($"Renaming shelf [{vm.Name}]");

            var dialog = new InputDialogViewModel
            {
                Title   = "Renaming Shelf",
                Message = "Enter new name for shelf",
                Hint    = vm.Name
            };
            var result = (bool)await DialogManager.ShowInputDialogAsync(dialog);

            if (true)
            {
                vm.Obj.Name = dialog.Input;
            }
        }
示例#3
0
        private async void AddShelf()
        {
            var dialog = new InputDialogViewModel
            {
                Title   = "Adding Shelf",
                Message = "Enter name",
                Hint    = "Shelf Name"
            };
            var result = (bool)await DialogManager.ShowInputDialogAsync(dialog);

            if (result)
            {
                var shelf = state_manager.CurrentCollection.AddShelf(dialog.Input);
                var vm    = new ShelfViewModel(shelf);
                Shelves.Add(vm);
            }
        }