Example #1
0
 public static FeatureFlagsServiceCollection AddConfigurationFlags(this FeatureFlagsServiceCollection services, IConfigurationSection configurationSection)
 {
     services.Services.Configure <FeatureFlagOption>(configurationSection);
     services.Services.AddScoped <IFeatureFlagProvider, ConfigurationFeatureFlagProvider>();
     return(services);
 }
Example #2
0
 public static FeatureFlagsServiceCollection AddHttpHeaderFlags(this FeatureFlagsServiceCollection services, string headerName)
 {
     services.Services.AddHttpContextAccessor();
     services.Services.AddScoped <IFeatureFlagProvider>(sp => new HttpRequestFeatureFlagProvider(sp.GetRequiredService <IHttpContextAccessor>(), headerName));
     return(services);
 }