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
loggerILogger<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
featureFilterContextFeatureFilterEvaluationContextA 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.
userContextOptimizelyUserContext