当前位置: 首页>>代码示例>>C#>>正文


C# IConfigurationRoot.GetSection方法代码示例

本文整理汇总了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;
        }
开发者ID:pulsars,项目名称:webapi-client,代码行数:23,代码来源:LoginController.cs

示例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"));
        }
开发者ID:BartDeVries,项目名称:Staller,代码行数:15,代码来源:Configuration.cs

示例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"));
        }
开发者ID:AdaptiveConsulting,项目名称:ReactiveTraderCloud,代码行数:12,代码来源:ServiceConfiguration.cs

示例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;
 }
开发者ID:chrisumbel,项目名称:core,代码行数:26,代码来源:CloudFoundryServiceCollectionExtensions.cs

示例5: BuildConfiguration

 public static IServiceCollection BuildConfiguration(this IServiceCollection services,
     IConfigurationRoot configuration)
 {
     AssemblyApi.AssemblyManager.Initialize(configuration);
     services.Configure<ServerOptions>(configuration.GetSection("ServerOptions"));
     return services;
 }
开发者ID:kyrylovych,项目名称:zstu-docs,代码行数:7,代码来源:ServiceCollectionExtensions.cs

示例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();
        }
开发者ID:JGaudion,项目名称:openidconnect,代码行数:27,代码来源:Startup.cs

示例7: InitializeConfiguration

		private void InitializeConfiguration()
		{
			_configuration = ConfigurationFactory.CreateConfig(_environment);

			IConfigurationSection serviceSettingsConfig = _configuration.GetSection("AppSettings:ServiceSettings");
			serviceSettingsConfig.Bind(_serviceSettings);
		}
开发者ID:eswann,项目名称:NSB_Perf,代码行数:7,代码来源:Program.cs

示例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;
        }
开发者ID:ReinhardHsu,项目名称:cloudscribe,代码行数:45,代码来源:StartupExtensions.cs

示例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;
    }
开发者ID:MindscapeHQ,项目名称:raygun4net,代码行数:9,代码来源:RaygunAspNetMiddleware.cs

示例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;
        }
开发者ID:joeaudette,项目名称:cloudscribe.Setup,代码行数:10,代码来源:ServiceCollectionExtensions.cs

示例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();
        }
开发者ID:gencebay,项目名称:CloudBuilder,代码行数:12,代码来源:Program.cs

示例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;
		}
开发者ID:Taritsyn,项目名称:JavaScriptEngineSwitcher,代码行数:13,代码来源:HomeController.cs

示例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;
        }
开发者ID:jinzesudawei,项目名称:WebMarkupMin,代码行数:13,代码来源:HomeController.cs

示例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();            
        }
开发者ID:pmalmeida,项目名称:AspNet5AngularV2,代码行数:19,代码来源:Startup.cs

示例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);
                 }
             });
 }
开发者ID:miroslavpopovic,项目名称:timetracker,代码行数:24,代码来源:ApplicationBuilderExtensions.cs


注:本文中的IConfigurationRoot.GetSection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。