Exemple #1
0
 public FeatureAppService(IFeatureManager featureManager,
                          IFeatureDefinitionManager featureDefinitionManager,
                          IStringLocalizerFactory stringLocalizerFactory,
                          IOptions <FeatureManagementOptions> options)
 {
     _featureManager           = featureManager;
     _featureDefinitionManager = featureDefinitionManager;
     _stringLocalizerFactory   = stringLocalizerFactory;
     Options = options.Value;
 }
Exemple #2
0
        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
                );
        }