Table of Contents

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

optimizely IOptimizely

An instance of Optimizely

options IOptions<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

featureName string

The name of the feature to retrieve the definition for.

Returns

Task<FeatureDefinition>

The feature's definition.