Class OptimizelyFeatureDefinitionProvider
- Namespace
- TarantoJ.FeatureManagement.Optimizely
- Assembly
- TarantoJ.FeatureManagement.Optimizely.dll
Optimizely feature definition provider
[PublicAPI]
public class OptimizelyFeatureDefinitionProvider : IFeatureDefinitionProvider
- Inheritance
-
OptimizelyFeatureDefinitionProvider
- Implements
- Inherited Members
Constructors
OptimizelyFeatureDefinitionProvider(IOptimizely, IOptions<OptimizelyOptions>)
Optimizely feature definition provider
public OptimizelyFeatureDefinitionProvider(IOptimizely optimizely, IOptions<OptimizelyOptions> options)
Parameters
optimizelyIOptimizelyAn instance of Optimizely
optionsIOptions<OptimizelyOptions>The Optimizely configuration options
Methods
GetAllFeatureDefinitionsAsync()
Retrieves definitions for all features.
public IAsyncEnumerable<FeatureDefinition> GetAllFeatureDefinitionsAsync()
Returns
- IAsyncEnumerable<FeatureDefinition>
An enumerator which provides asynchronous iteration over feature definitions.
GetFeatureDefinitionAsync(string)
Retrieves the definition for a given feature.
public Task<FeatureDefinition?> GetFeatureDefinitionAsync(string featureName)
Parameters
featureNamestringThe name of the feature to retrieve the definition for.
Returns
- Task<FeatureDefinition>
The feature's definition.