protected virtual async Task <string> GetOrNullValueFromProvidersAsync( IEnumerable <IFeatureValueProvider> providers, FeatureDefinition feature) { foreach (var provider in providers) { var value = await provider.GetOrNullAsync(feature); if (value != null) { return(value); } } return(null); }
public abstract Task <string> GetOrNullAsync(FeatureDefinition feature);
public override Task <string> GetOrNullAsync(FeatureDefinition setting) { return(Task.FromResult(setting.DefaultValue)); }
public override async Task <string> GetOrNullAsync(FeatureDefinition feature) { return(await FeatureStore.GetOrNullAsync(feature.Name, Name, CurrentTenant.Id?.ToString())); }