private void CloneOriginalSettings() { this.developerSettings = (DeveloperSettings)this.originalDeveloperSettings.Clone(); this.repositoriesManagersSettings = new List <ARepositoryManagerSettings>(); foreach (ARepositoryManagerSettings repositoryManagerSettings in this.originalRepositoriesManagersSettings) { this.repositoriesManagersSettings.Add((ARepositoryManagerSettings)repositoryManagerSettings.Clone()); } }
public ConfigurationTab(DeveloperSettings developerSettings, IEnumerable <ARepositoryManagerSettings> repositoriesManagersSettings, GUIStyles styles) { this.originalDeveloperSettings = developerSettings; this.originalRepositoriesManagersSettings = repositoriesManagersSettings; this.CloneOriginalSettings(); this.repositoryManagerSettingsFactory = new RepositoryManagerSettingsFactory(); this.settingsTypes = new List <string>(this.repositoryManagerSettingsFactory.GetSettingsTypes()); this.styles = styles; }
private void SaveConfiguration(bool isProjectOnlySettings) { this.originalDeveloperSettings = this.developerSettings; this.originalRepositoriesManagersSettings = this.repositoriesManagersSettings; List <ARepositoryManagerSettings> clonedRepositoriesManagersSettings = new List <ARepositoryManagerSettings>(); foreach (ARepositoryManagerSettings repositoryManagerSettings in this.repositoriesManagersSettings) { clonedRepositoriesManagersSettings.Add((ARepositoryManagerSettings)repositoryManagerSettings.Clone()); } if (OnConfigurationSaved != null) { OnConfigurationSaved((DeveloperSettings)this.developerSettings.Clone(), clonedRepositoriesManagersSettings, isProjectOnlySettings); } if (OnMessageTriggered != null) { OnMessageTriggered(new Message("Configuration saved !", MessageType.Info)); } }
public HomeController(IConfiguration config, IOptions <DeveloperSettings> options) { this._config = config; this.settings = options.Value; }
void OnConfigurationSaved(DeveloperSettings developerSettings, IList <ARepositoryManagerSettings> repositoriesManagersSettings, bool isProjectOnlySettings) { this.moduniModel.UpdateSettings(developerSettings, repositoriesManagersSettings, isProjectOnlySettings); }