/// <inheritdoc/> public async Task <string> GetValueAsync(int tenantId, string name) { var feature = _featureManager.Get(name); var value = await FeatureValueStore.GetValueOrNullAsync(tenantId, feature); return(value ?? feature.DefaultValue); }
public async Task <List <FeatureDto> > ListAllFeaturesInTenantAsync(int tenantId) { var features = await _tenantManager.GetFeatureValuesAsync(tenantId); var featureDtos = new List <FeatureDto>(); foreach (var feature in features) { if (feature.Value != "true") { continue; } Feature entity = _featureManager.Get(feature.Name); featureDtos.Add(new FeatureDto() { Name = entity.Name, DisplayName = _localizationManager.GetString((LocalizableString)entity.DisplayName) }); } return(featureDtos); }
public void Should_Get_Defined_Features() { _featureManager.Get(SampleFeatureProvider.Names.Contacts).ShouldNotBe(null); _featureManager.Get(SampleFeatureProvider.Names.MaxContactCount).ShouldNotBe(null); _featureManager.GetAll().Count.ShouldBe(2); }
public Task <string> GetValueAsync(string name) { var feature = _featureManager.Get(name); return(Task.FromResult(feature?.DefaultValue)); }