@ -17,18 +17,15 @@ namespace Volo.Abp.FeatureManagement
{
protected FeatureManagementOptions Options { get ; }
private readonly IFeatureManager _f eatureManager ;
private readonly IFeatureDefinitionManager _f eatureDefinitionManager ;
private readonly IStringLocalizerFactory _ stringLocalizerFactory ;
protected IFeatureManager FeatureManager { get ; }
protected IFeatureDefinitionManager FeatureDefinitionManager { get ; }
public FeatureAppService ( IFeatureManager featureManager ,
IFeatureDefinitionManager featureDefinitionManager ,
IStringLocalizerFactory stringLocalizerFactory ,
IOptions < FeatureManagementOptions > options )
{
_f eatureManager = featureManager ;
_f eatureDefinitionManager = featureDefinitionManager ;
_ stringLocalizerFactory = stringLocalizerFactory ;
FeatureManager = featureManager ;
FeatureDefinitionManager = featureDefinitionManager ;
Options = options . Value ;
}
@ -36,7 +33,7 @@ namespace Volo.Abp.FeatureManagement
{
await CheckProviderPolicy ( providerName ) ;
var featureDefinitions = _f eatureDefinitionManager . GetAll ( ) ;
var featureDefinitions = F eatureDefinitionManager. GetAll ( ) ;
var features = new List < FeatureDto > ( ) ;
foreach ( var featureDefinition in featureDefinitions )
@ -44,11 +41,11 @@ namespace Volo.Abp.FeatureManagement
features . Add ( new FeatureDto
{
Name = featureDefinition . Name ,
DisplayName = featureDefinition . DisplayName ? . Localize ( _ s tringLocalizerFactory) ,
DisplayName = featureDefinition . DisplayName ? . Localize ( S tringLocalizerFactory) ,
ValueType = featureDefinition . ValueType ,
Description = featureDefinition . Description ? . Localize ( _ s tringLocalizerFactory) ,
Description = featureDefinition . Description ? . Localize ( S tringLocalizerFactory) ,
ParentName = featureDefinition . Parent ? . Name ,
Value = await _f eatureManager . GetOrNullAsync ( featureDefinition . Name , providerName , providerKey )
Value = await F eatureManager. GetOrNullAsync ( featureDefinition . Name , providerName , providerKey )
} ) ;
}
@ -63,11 +60,11 @@ namespace Volo.Abp.FeatureManagement
foreach ( var feature in input . Features )
{
await _f eatureManager . SetAsync ( feature . Name , feature . Value , providerName , providerKey ) ;
await F eatureManager. SetAsync ( feature . Name , feature . Value , providerName , providerKey ) ;
}
}
private void SetFeatureDepth ( List < FeatureDto > features , string providerName , string providerKey ,
protected virtual void SetFeatureDepth ( List < FeatureDto > features , string providerName , string providerKey ,
FeatureDto parentFeature = null , int depth = 0 )
{
foreach ( var feature in features )