Exemplo n.º 1
0
        private static IConfiguration GenerateConfiguration(BaseStartupConfigSettings configSettings,
                                                            IServiceCollection serviceCollection)
        {
            IConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            if (configSettings != null)
            {
                if (configSettings.ConfigApiEnvironmentAndHostMappings != null &&
                    configSettings.ConfigApiEnvironmentAndHostMappings.Any() == true)
                {
                    configurationBuilder = configurationBuilder.AddConfigApi(
                        serviceCollection: serviceCollection,
                        environmentConfigApiSchemeAndHosts: configSettings.ConfigApiEnvironmentAndHostMappings,
                        cacheExpirationTimeInMinutes: configSettings.CacheExpirationTimeInMinutes,
                        cacheRefreshTimeInMinutes: configSettings.CacheRefreshTimeInMinutes,
                        applicationName: configSettings.OverrideApplicationName
                        );
                }

                if (string.IsNullOrEmpty(configSettings.AppSettingsFileName) == false)
                {
                    configurationBuilder = configurationBuilder.AddJsonFile(configSettings.AppSettingsFileName, optional: configSettings.IsAppSettingsFileOptional);
                }
            }
            else
            {
                configurationBuilder = configurationBuilder.AddJsonFile("appsettings.json", optional: false);
            }

            return(configurationBuilder.Build());
        }
Exemplo n.º 2
0
        public BaseStartup(
            BaseStartupSwaggerSettings swaggerSettings = null,
            BaseStartupConfigSettings configSettings   = null,
            int?memoryCacheSizeLimitInMB = null)
        {
            if (swaggerSettings != null)
            {
                _swaggerSettings = swaggerSettings;
            }

            if (configSettings != null)
            {
                _configSettings = configSettings;
            }

            _memoryCacheSizeLimitInBytes = memoryCacheSizeLimitInMB * 1024;
        }