Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }