private async Task OnDeletePresetCommand(Preset preset) { var dialog = new ConfirmDialog(Strings.YOU_ARE_ABOUT_TO_DELETE_THIS_ITEM_ARE_YOU_SURE); var result = await dialog.OpenAsync(); if (result) { try { // Delete preset _logger.Info("Deleting preset"); _presetManager.DeletePreset(preset); // Delete screenshots folder if (_configurationManager.Settings.DeleteScreenshotsWhenDeletingPreset) { _logger.Info("Deleting screenshot directory"); _screenshotManager.DeleteScreenshotDirectory(Paths.GetPresetScreenshotsDirectory(_game.Module, preset.Name)); } RaisePropertyChanged(nameof(Presets)); _eventAggregator.GetEvent <ShowSnackbarMessageEvent>().Publish(Strings.PRESET_DELETED); } catch (DirectoryNotFoundException ex) { _logger.Warn(ex); } Presets.Remove(preset); RaisePropertyChanged(nameof(Presets)); } }
private async Task OnRemoveFileKeywordCommand(string keyword) { var confirmDialog = new ConfirmDialog(Strings.YOU_ARE_ABOUT_TO_DELETE_THIS_ITEM_ARE_YOU_SURE); var result = await confirmDialog.OpenAsync(); if (result) { _logger.Info("Removing file keyword"); KeywordsHelper.RemoveKeyword(KeywordType.File, keyword); } RaisePropertyChanged(nameof(Keywords)); }