/// <summary> /// Executes the <see cref="SaveMappingCommand"/> /// </summary> private void SaveMappingCommandExecute() { if (string.IsNullOrWhiteSpace(this.importMappingConfiguration.Name)) { var saveDialog = new SavedConfigurationDialogViewModel <RequirementsModuleSettings>( this.pluginSettingsService, this.importMappingConfiguration, ReqIfJsonConverterUtility.BuildConverters()); this.dialogNavigationService.NavigateModal(saveDialog); } else { var settings = this.pluginSettingsService.Read <RequirementsModuleSettings>(); var configurationToUpdateIndex = settings.SavedConfigurations.IndexOf( settings.SavedConfigurations.Single(x => x.Id == this.importMappingConfiguration.Id)); settings.SavedConfigurations[configurationToUpdateIndex] = this.importMappingConfiguration; this.pluginSettingsService.Write(settings, ReqIfJsonConverterUtility.BuildConverters()); } }
/// <summary> /// Initialize the Module /// </summary> public void Initialize() { try { var settings = this.PluginSettingsService.Read <RequirementsModuleSettings>(true, ReqIfJsonConverterUtility.BuildConverters()); PluginSettings = settings ?? new RequirementsModuleSettings(); } catch (PluginSettingsException pluginSettingsException) { var moduleSettings = new RequirementsModuleSettings(); this.PluginSettingsService.Write(moduleSettings); logger.Error(pluginSettingsException); } catch (Exception ex) { logger.Fatal(ex); throw ex; } this.RegisterRibbonParts(); }