public static FeatureFlagsServiceCollection AddConfigurationFlags(this FeatureFlagsServiceCollection services, IConfigurationSection configurationSection) { services.Services.Configure <FeatureFlagOption>(configurationSection); services.Services.AddScoped <IFeatureFlagProvider, ConfigurationFeatureFlagProvider>(); return(services); }
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); }