Table of Contents

Class OptimizelyFeatureFilter

Namespace
TarantoJ.FeatureManagement.Optimizely
Assembly
TarantoJ.FeatureManagement.Optimizely.dll

A feature filter that can be used to activate features from Optimizely

[FilterAlias("Optimizely")]
[PublicAPI]
public class OptimizelyFeatureFilter : IFeatureFilter, IFeatureFilterMetadata
Inheritance
OptimizelyFeatureFilter
Implements
Inherited Members

Constructors

OptimizelyFeatureFilter(IServiceProvider, ILogger<OptimizelyFeatureFilter>)

A feature filter that can be used to activate features from Optimizely

public OptimizelyFeatureFilter(IServiceProvider serviceProvider, ILogger<OptimizelyFeatureFilter> logger)

Parameters

serviceProvider IServiceProvider

The service provider used to resolve the current IOptimizelyUserContextAccessor

logger ILogger<OptimizelyFeatureFilter>

A logger instance

Methods

EvaluateAsync(FeatureFilterEvaluationContext)

Evaluates the feature filter to see if the filter's criteria for being enabled has been satisfied.

public Task<bool> EvaluateAsync(FeatureFilterEvaluationContext context)

Parameters

context FeatureFilterEvaluationContext

A feature filter evaluation context that contains information that may be needed to evaluate the filter. This context includes configuration, if any, for this filter for the feature being evaluated.

Returns

Task<bool>

True if the filter's criteria has been met, false otherwise.