public RekoConfigurationService(IServiceProvider services, string rekoConfigPath, RekoConfiguration_v1 config) { var pluginSvc = services.GetService <IPluginLoaderService>(); if (pluginSvc is null) { pluginSvc = new PluginLoaderService(); } this.pluginSvc = pluginSvc; this.configFileRoot = Path.GetDirectoryName(rekoConfigPath); this.services = services; this.loaders = LoadCollection(config.Loaders, LoadLoaderConfiguration); this.sigFiles = LoadCollection(config.SignatureFiles, LoadSignatureFile); this.architectures = LoadCollection(config.Architectures, LoadArchitecture); this.opEnvs = LoadCollection(config.Environments, LoadEnvironment); this.symSources = LoadCollection(config.SymbolSources, LoadSymbolSource); this.rawFiles = LoadCollection(config.RawFiles, LoadRawFile); this.uiPreferences = new UiPreferencesConfiguration(); if (config.UiPreferences != null) { this.uiPreferences.Styles = LoadCollection(config.UiPreferences.Styles, LoadUiStyle); } ; }
public RekoConfigurationService(RekoConfiguration_v1 config) { this.loaders = LoadCollection(config.Loaders, LoadLoaderConfiguration); this.sigFiles = LoadCollection(config.SignatureFiles, LoadSignatureFile); this.architectures = LoadCollection(config.Architectures, LoadArchitecture); this.opEnvs = LoadCollection(config.Environments, LoadEnvironment); this.asms = LoadCollection(config.Assemblers, LoadAssembler); this.rawFiles = LoadCollection(config.RawFiles, LoadRawFile); this.uiPreferences = new UiPreferencesConfiguration(); if (config.UiPreferences != null) { this.uiPreferences.Styles = LoadCollection(config.UiPreferences.Styles, LoadUiStyle); } ; }
public RekoConfigurationService(IServiceProvider services, RekoConfiguration_v1 config) { this.services = services; this.loaders = LoadCollection(config.Loaders, LoadLoaderConfiguration); this.sigFiles = LoadCollection(config.SignatureFiles, LoadSignatureFile); this.architectures = LoadCollection(config.Architectures, LoadArchitecture); this.opEnvs = LoadCollection(config.Environments, LoadEnvironment); this.symSources = LoadCollection(config.SymbolSources, LoadSymbolSource); this.rawFiles = LoadCollection(config.RawFiles, LoadRawFile); this.uiPreferences = new UiPreferencesConfiguration(); if (config.UiPreferences != null) { this.uiPreferences.Styles = LoadCollection(config.UiPreferences.Styles, LoadUiStyle); } ; }