예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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));
        }