Class ServiceCollectionExtensions
- Namespace
- TarantoJ.FeatureManagement.Optimizely
- Assembly
- TarantoJ.FeatureManagement.Optimizely.dll
Extensions used to add Optimizely feature management functionality
[PublicAPI]
public static class ServiceCollectionExtensions
- Inheritance
-
ServiceCollectionExtensions
- Inherited Members
Methods
AddOptimizelyFeatureDefinitionProvider(IServiceCollection, Action<OptimizelyOptions>)
Registers the Optimizely IFeatureDefinitionProvider, must be called before AddFeatureManagement(IServiceCollection).
public static IServiceCollection AddOptimizelyFeatureDefinitionProvider(this IServiceCollection services, Action<OptimizelyOptions> configureOptions)
Parameters
servicesIServiceCollectionconfigureOptionsAction<OptimizelyOptions>
Returns
AddOptimizelyFeatureFilter(IFeatureManagementBuilder)
Registers the Optimizely IFeatureFilters, must be registered after AddFeatureManagement(IServiceCollection)
public static IFeatureManagementBuilder AddOptimizelyFeatureFilter(this IFeatureManagementBuilder features)
Parameters
featuresIFeatureManagementBuilder
Returns
AddOptimizelyVariantService<TService>(IServiceCollection, string)
Registers an IVariantServiceProvider<TService> that resolves
TService according to the Optimizely variation assigned to the
current user for featureName.
public static IServiceCollection AddOptimizelyVariantService<TService>(this IServiceCollection services, string featureName) where TService : class
Parameters
servicesIServiceCollectionThe service collection
featureNamestringThe Optimizely feature key that determines the assigned variation
Returns
Type Parameters
TServiceThe service type to vary by Optimizely variation key