Table of Contents

Class OptimizelyContextualFeatureFilter

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

A feature filter that evaluates features from Optimizely using the OptimizelySDK.OptimizelyUserContext supplied by the caller.

[FilterAlias("Optimizely")]
[PublicAPI]
public class OptimizelyContextualFeatureFilter : IContextualFeatureFilter<OptimizelyUserContext>, IFeatureFilterMetadata
Inheritance
OptimizelyContextualFeatureFilter
Implements
IContextualFeatureFilter<OptimizelyUserContext>
Inherited Members

Constructors

OptimizelyContextualFeatureFilter(ILogger<OptimizelyContextualFeatureFilter>)

A feature filter that evaluates features from Optimizely using the OptimizelySDK.OptimizelyUserContext supplied by the caller.

public OptimizelyContextualFeatureFilter(ILogger<OptimizelyContextualFeatureFilter> logger)

Parameters

logger ILogger<OptimizelyContextualFeatureFilter>

A logger instance

Methods

EvaluateAsync(FeatureFilterEvaluationContext, OptimizelyUserContext)

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

public Task<bool> EvaluateAsync(FeatureFilterEvaluationContext featureFilterContext, OptimizelyUserContext userContext)

Parameters

featureFilterContext 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.

userContext OptimizelyUserContext

Returns

Task<bool>

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