本文整理汇总了C#中IConfigurationRoot.GetSection方法的典型用法代码示例。如果您正苦于以下问题:C# IConfigurationRoot.GetSection方法的具体用法?C# IConfigurationRoot.GetSection怎么用?C# IConfigurationRoot.GetSection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IConfigurationRoot
的用法示例。
在下文中一共展示了IConfigurationRoot.GetSection方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetClientToken
/// <summary>
// Set the Token based on the current user role.
// TODO: This should be handled by the IdentityServer, but for
// purposes of this assesment will be handled like this.
/// </summary>
private string GetClientToken(Enums.ClientRole clientRole)
{
// Set the Token based on the current user role.
// TODO: This should be handled by the IdentityServer, but for
// purposes of this assesment will be handled like this.
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();
Configuration = builder.Build();
if (clientRole == Enums.ClientRole.Manager)
{
return Configuration.GetSection("Tokens:Manager").Value;
}
return Configuration.GetSection("Tokens:RegularClient").Value;
}
示例2: Configuration
/// <summary>
/// Instantiate right away.
/// </summary>
private Configuration()
{
var builder = new ConfigurationBuilder()
.AddJsonFile("config.json")
.AddJsonFile("config.local.json", optional: true)
.AddEnvironmentVariables();
configuration = builder.Build();
ConnectionStrings = new ConnectionStringConfiguration(configuration.GetSection("ConnectionStrings"));
Label = new LabelConfiguration(configuration.GetSection("Label"));
Authentication = new AuthenticationConfiguration(configuration.GetSection("Authentication"));
}
示例3: ServiceConfiguration
private ServiceConfiguration(string configFile)
{
var physicalLocation = searchPaths.Select(p => Path.Combine(p, configFile))
.FirstOrDefault(File.Exists);
if (physicalLocation == null) throw new FileNotFoundException("Cannot find file config", configFile);
_config = new ConfigurationBuilder(new JsonConfigurationProvider(physicalLocation)).Build();
Broker = new BrokerConfiguration(_config.GetSection("broker"));
EventStore = new EventStoreConfiguration(_config.GetSection("eventStore"));
}
示例4: AddCloudFoundry
public static IServiceCollection AddCloudFoundry(this IServiceCollection serviceCollection,
IConfigurationRoot configuration)
{
string vcapRaw = configuration.GetSection("VCAP_SERVICES").Value;
Dictionary<String, BoundService> results = new Dictionary<string, BoundService>();
VcapParser parser = new VcapParser();
if (!string.IsNullOrEmpty(vcapRaw))
{
try
{
results = parser.ParseConfigurationForVcap(vcapRaw);
}
catch (Exception ex)
{
throw new ArgumentException("VCAP_SERVICES", "Could not parse VCAP_SERVICES environment variable or other substitute configuration. Cannot enable cloud foundry configuration.", ex);
}
}
serviceCollection.Configure<CloudFoundryBoundServiceOptions>(options =>
{
options.BoundServices = results;
});
return serviceCollection;
}
示例5: BuildConfiguration
public static IServiceCollection BuildConfiguration(this IServiceCollection services,
IConfigurationRoot configuration)
{
AssemblyApi.AssemblyManager.Initialize(configuration);
services.Configure<ServerOptions>(configuration.GetSection("ServerOptions"));
return services;
}
示例6: Configure
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IConfigurationRoot configuration)
{
loggerFactory.AddConsole(configuration.GetSection("Logging"));
loggerFactory.AddDebug();
// For more details on creating database during deployment see http://go.microsoft.com/fwlink/?LinkID=615859
try
{
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>()
.CreateScope())
{
using (var db = serviceScope.ServiceProvider.GetService<ApplicationDbContext>())
{
db.Database.EnsureCreated();
db.Database.Migrate();
}
}
}
catch (Exception exception)
{
}
app.UseCors("AllowAllOrigins"); // TODO: allow collection of allowed origins per client
app.UseIISPlatformHandler();
app.UseStaticFiles();
app.UseMvc();
}
示例7: InitializeConfiguration
private void InitializeConfiguration()
{
_configuration = ConfigurationFactory.CreateConfig(_environment);
IConfigurationSection serviceSettingsConfig = _configuration.GetSection("AppSettings:ServiceSettings");
serviceSettingsConfig.Bind(_serviceSettings);
}
示例8: AddCloudscribeCore
public static IServiceCollection AddCloudscribeCore(this IServiceCollection services, IConfigurationRoot configuration)
{
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
services.Configure<MultiTenantOptions>(configuration.GetSection("MultiTenantOptions"));
services.Configure<SiteConfigOptions>(configuration.GetSection("SiteConfigOptions"));
services.Configure<UIOptions>(configuration.GetSection("UIOptions"));
services.Configure<CkeditorOptions>(configuration.GetSection("CkeditorOptions"));
services.Configure<CachingSiteResolverOptions>(configuration.GetSection("CachingSiteResolverOptions"));
//services.AddMultitenancy<SiteSettings, SiteResolver>();
services.AddMultitenancy<SiteSettings, CachingSiteResolver>();
services.AddScoped<CacheHelper, CacheHelper>();
services.AddScoped<SiteManager, SiteManager>();
services.AddScoped<GeoDataManager, GeoDataManager>();
services.AddScoped<SystemInfoManager, SystemInfoManager>();
services.AddScoped<IpAddressTracker, IpAddressTracker>();
services.AddScoped<SiteDataProtector>();
// timezone localization from NodaTime
services.AddCloudscribeCommmon();
services.AddScoped<ITimeZoneIdResolver, RequestTimeZoneIdResolver>();
services.AddCloudscribePagination();
services.AddScoped<IVersionProviderFactory, VersionProviderFactory>();
services.AddScoped<IVersionProvider, CloudscribeCoreVersionProvider>();
services.AddTransient<IEmailTemplateService, HardCodedEmailTemplateService>();
services.AddTransient<ISiteMessageEmailSender, SiteEmailMessageSender>();
//services.AddTransient<ISiteMessageEmailSender, FakeSiteEmailSender>();
services.AddTransient<ISmsSender, SiteSmsSender>();
services.AddSingleton<IThemeListBuilder, SiteThemeListBuilder>();
services.AddSingleton<IRazorViewEngine, CoreViewEngine>();
services.AddScoped<INodeUrlPrefixProvider, FolderTenantNodeUrlPrefixProvider>();
services.AddCloudscribeNavigation(configuration);
return services;
}
示例9: AddRaygun
public static IServiceCollection AddRaygun(this IServiceCollection services, IConfigurationRoot configuration)
{
services.Configure<RaygunSettings>(configuration.GetSection("RaygunSettings"));
services.AddTransient<IRaygunAspNetCoreClientProvider>(_ => new DefaultRaygunAspNetCoreClientProvider());
services.AddSingleton<RaygunMiddlewareSettings>();
return services;
}
示例10: AddCloudscribeSetup
public static IServiceCollection AddCloudscribeSetup(
this IServiceCollection services,
IConfigurationRoot configuration)
{
services.Configure<SetupOptions>(configuration.GetSection("SetupOptions"));
services.AddScoped<SetupManager, SetupManager>();
services.AddScoped<IVersionProvider, SetupVersionProvider>();
return services;
}
示例11: ConfigureServices
private static void ConfigureServices()
{
var services = new ServiceCollection();
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
_configuration = builder.Build();
services.Configure<ClientSettings>(_configuration.GetSection("AppSettings"));
_serviceProvider = services.BuildServiceProvider();
}
示例12: HomeController
public HomeController(
IConfigurationRoot configuration,
IHostingEnvironment hostingEnvironment,
JsEvaluationService jsEvaluationService)
{
string textContentDirectoryPath = configuration
.GetSection("jsengineswitcher")
.GetSection("Samples")["TextContentDirectoryPath"]
;
_fileContentService = new FileContentService(textContentDirectoryPath, hostingEnvironment);
_jsEvaluationService = jsEvaluationService;
}
示例13: HomeController
public HomeController(
IConfigurationRoot configuration,
IApplicationEnvironment applicationEnvironment,
SitemapService sitemapService)
{
string textContentDirectoryPath = configuration
.GetSection("webmarkupmin")
.GetSection("Samples")["TextContentDirectoryPath"]
;
_fileContentService = new FileContentService(textContentDirectoryPath, applicationEnvironment);
_sitemapService = sitemapService;
}
示例14: Configure
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IConfigurationRoot appSetting, ApplicationDbContextSeeder seeder)
{
loggerFactory.AddConsole(appSetting.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseIISPlatformHandler();
app.UseDefaultFiles();
app.UseStaticFiles();
//TODO AUTH
//app.UseIdentity();
app.UseMvc();
seeder.EnsureSeedData().Wait();
}
示例15: UseStaticFilesWithCacheControl
/// <summary>
/// Uses the static files middleware to serve static files. Also adds the Cache-Control and Pragma HTTP
/// headers. The cache duration is controlled from configuration.
/// See http://andrewlock.net/adding-cache-control-headers-to-static-files-in-asp-net-core/.
/// </summary>
public static IApplicationBuilder UseStaticFilesWithCacheControl(
this IApplicationBuilder application,
IConfigurationRoot configuration)
{
var cacheProfile = configuration
.GetSection<CacheProfileSettings>()
.CacheProfiles
.First(x => string.Equals(x.Key, CacheProfileName.StaticFiles, StringComparison.Ordinal))
.Value;
return application
.UseStaticFiles(
new StaticFileOptions
{
OnPrepareResponse = context =>
{
context.Context.ApplyCacheProfile(cacheProfile);
}
});
}