public FeatureAppService(IFeatureManager featureManager, IFeatureDefinitionManager featureDefinitionManager, IStringLocalizerFactory stringLocalizerFactory, IOptions <FeatureManagementOptions> options) { _featureManager = featureManager; _featureDefinitionManager = featureDefinitionManager; _stringLocalizerFactory = stringLocalizerFactory; Options = options.Value; }
public FeatureManager( IOptions <FeatureManagementOptions> options, IServiceProvider serviceProvider, IFeatureDefinitionManager featureDefinitionManager) { FeatureDefinitionManager = featureDefinitionManager; Options = options.Value; //TODO: Instead, use IHybridServiceScopeFactory and create a scope..? _lazyProviders = new Lazy <List <IFeatureManagementProvider> >( () => Options .Providers .Select(c => serviceProvider.GetRequiredService(c) as IFeatureManagementProvider) .ToList(), true ); }