Browse Source

FeatureOptions to AbpFeatureOptions

pull/1919/head
Yunus Emre Kalkan 7 years ago
parent
commit
adb71a5e65
  1. 4
      framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeatureOptions.cs
  2. 4
      framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeaturesModule.cs
  3. 4
      framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureChecker.cs
  4. 4
      framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureDefinitionManager.cs

4
framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureOptions.cs → framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeatureOptions.cs

@ -2,13 +2,13 @@
namespace Volo.Abp.Features namespace Volo.Abp.Features
{ {
public class FeatureOptions public class AbpFeatureOptions
{ {
public ITypeList<IFeatureDefinitionProvider> DefinitionProviders { get; } public ITypeList<IFeatureDefinitionProvider> DefinitionProviders { get; }
public ITypeList<IFeatureValueProvider> ValueProviders { get; } public ITypeList<IFeatureValueProvider> ValueProviders { get; }
public FeatureOptions() public AbpFeatureOptions()
{ {
DefinitionProviders = new TypeList<IFeatureDefinitionProvider>(); DefinitionProviders = new TypeList<IFeatureDefinitionProvider>();
ValueProviders = new TypeList<IFeatureValueProvider>(); ValueProviders = new TypeList<IFeatureValueProvider>();

4
framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeaturesModule.cs

@ -23,7 +23,7 @@ namespace Volo.Abp.Features
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
context.Services.Configure<FeatureOptions>(options => context.Services.Configure<AbpFeatureOptions>(options =>
{ {
options.ValueProviders.Add<DefaultValueFeatureValueProvider>(); options.ValueProviders.Add<DefaultValueFeatureValueProvider>();
options.ValueProviders.Add<EditionFeatureValueProvider>(); options.ValueProviders.Add<EditionFeatureValueProvider>();
@ -43,7 +43,7 @@ namespace Volo.Abp.Features
} }
}); });
services.Configure<FeatureOptions>(options => services.Configure<AbpFeatureOptions>(options =>
{ {
options.DefinitionProviders.AddIfNotContains(definitionProviders); options.DefinitionProviders.AddIfNotContains(definitionProviders);
}); });

4
framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureChecker.cs

@ -9,7 +9,7 @@ namespace Volo.Abp.Features
{ {
public class FeatureChecker : FeatureCheckerBase public class FeatureChecker : FeatureCheckerBase
{ {
protected FeatureOptions Options { get; } protected AbpFeatureOptions Options { get; }
protected IServiceProvider ServiceProvider { get; } protected IServiceProvider ServiceProvider { get; }
protected IFeatureDefinitionManager FeatureDefinitionManager { get; } protected IFeatureDefinitionManager FeatureDefinitionManager { get; }
protected List<IFeatureValueProvider> Providers => _providers.Value; protected List<IFeatureValueProvider> Providers => _providers.Value;
@ -17,7 +17,7 @@ namespace Volo.Abp.Features
private readonly Lazy<List<IFeatureValueProvider>> _providers; private readonly Lazy<List<IFeatureValueProvider>> _providers;
public FeatureChecker( public FeatureChecker(
IOptions<FeatureOptions> options, IOptions<AbpFeatureOptions> options,
IServiceProvider serviceProvider, IServiceProvider serviceProvider,
IFeatureDefinitionManager featureDefinitionManager) IFeatureDefinitionManager featureDefinitionManager)
{ {

4
framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureDefinitionManager.cs

@ -16,12 +16,12 @@ namespace Volo.Abp.Features
protected IDictionary<string, FeatureDefinition> FeatureDefinitions => _lazyFeatureDefinitions.Value; protected IDictionary<string, FeatureDefinition> FeatureDefinitions => _lazyFeatureDefinitions.Value;
private readonly Lazy<Dictionary<string, FeatureDefinition>> _lazyFeatureDefinitions; private readonly Lazy<Dictionary<string, FeatureDefinition>> _lazyFeatureDefinitions;
protected FeatureOptions Options { get; } protected AbpFeatureOptions Options { get; }
private readonly IServiceScopeFactory _serviceScopeFactory; private readonly IServiceScopeFactory _serviceScopeFactory;
public FeatureDefinitionManager( public FeatureDefinitionManager(
IOptions<FeatureOptions> options, IOptions<AbpFeatureOptions> options,
IServiceScopeFactory serviceScopeFactory) IServiceScopeFactory serviceScopeFactory)
{ {
_serviceScopeFactory = serviceScopeFactory; _serviceScopeFactory = serviceScopeFactory;

Loading…
Cancel
Save