示例#1
0
        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);
            }
            ;
        }
示例#2
0
 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);
     }
     ;
 }