コード例 #1
0
 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());
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 public HomeController(IConfiguration config, IOptions <DeveloperSettings> options)
 {
     this._config  = config;
     this.settings = options.Value;
 }
コード例 #5
0
 void OnConfigurationSaved(DeveloperSettings developerSettings, IList <ARepositoryManagerSettings> repositoriesManagersSettings, bool isProjectOnlySettings)
 {
     this.moduniModel.UpdateSettings(developerSettings, repositoriesManagersSettings, isProjectOnlySettings);
 }