Esempio n. 1
0
        /// <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();
        }