Table of Contents

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

services IServiceCollection
configureOptions Action<OptimizelyOptions>

Returns

IServiceCollection

AddOptimizelyFeatureFilter(IFeatureManagementBuilder)

Registers the Optimizely IFeatureFilters, must be registered after AddFeatureManagement(IServiceCollection)

public static IFeatureManagementBuilder AddOptimizelyFeatureFilter(this IFeatureManagementBuilder features)

Parameters

features IFeatureManagementBuilder

Returns

IFeatureManagementBuilder

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

services IServiceCollection

The service collection

featureName string

The Optimizely feature key that determines the assigned variation

Returns

IServiceCollection

Type Parameters

TService

The service type to vary by Optimizely variation key