protected virtual void AddFeatureToDictionaryRecursively(
            Dictionary <string, FeatureDefinition> features,
            FeatureDefinition feature)
        {
            if (features.ContainsKey(feature.Name))
            {
                throw new PlusException("Duplicate feature name: " + feature.Name);
            }

            features[feature.Name] = feature;

            foreach (var child in feature.Children)
            {
                AddFeatureToDictionaryRecursively(features, child);
            }
        }
Esempio n. 2
0
 public override Task <string> GetOrNullAsync(FeatureDefinition setting)
 {
     return(Task.FromResult(setting.DefaultValue));
 }
Esempio n. 3
0
 public override async Task <string> GetOrNullAsync(FeatureDefinition feature)
 {
     return(await FeatureStore.GetOrNullAsync(feature.Name, Name, CurrentTenant.Id?.ToString()));
 }
 public abstract Task <string> GetOrNullAsync(FeatureDefinition feature);