public CmsKitHttpApiHostMigrationsDbContext CreateDbContext(string[] args) { FeatureConfigurer.Configure(); var configuration = BuildConfiguration(); var builder = new DbContextOptionsBuilder <CmsKitHttpApiHostMigrationsDbContext>() .UseSqlServer(configuration.GetConnectionString("CmsKit")); return(new CmsKitHttpApiHostMigrationsDbContext(builder.Options)); }
public UnifiedDbContext CreateDbContext(string[] args) { FeatureConfigurer.Configure(); var configuration = BuildConfiguration(); var builder = new DbContextOptionsBuilder <UnifiedDbContext>() .UseSqlServer(configuration.GetConnectionString("Default")); return(new UnifiedDbContext(builder.Options)); }
public FeatureServiceBuilder WithDisabledFeature(string featureName) { _featureActivator = new AlwaysDisabledFeatureActivator(); _featureConfigurer = new FeatureConfigurer(featureName) .WithActivator <AlwaysDisabledFeatureActivator>(@params => { }); return(this); }
public FeatureConfigurer AddFeature(string featureName) { if (_featuresConfiguration == null) { _featuresConfiguration = new List <FeatureConfigurer>(); } var featureConfiguration = new FeatureConfigurer(featureName); _featuresConfiguration.Add(featureConfiguration); return(featureConfiguration); }
public override void PreConfigureServices(ServiceConfigurationContext context) { FeatureConfigurer.Configure(); context.Services.PreConfigure <AbpMvcDataAnnotationsLocalizationOptions>(options => { options.AddAssemblyResource( typeof(CmsKitResource), typeof(CmsKitDomainSharedModule).Assembly, typeof(CmsKitApplicationContractsModule).Assembly, typeof(CmsKitWebHostModule).Assembly ); }); }
public async Task return_true_if_configuration_is_persisted_on_redis() { var store = new RedisStoreBuilder().Build(); var configurer = new FeatureConfigurer("Test#1") .WithActivator <UTCActivator>(parameters => { parameters.Add("release-date", DateTime.UtcNow.AddDays(1)); }); var result = await store.PersistConfiguratioAsync(new List <FeatureConfigurer>() { configurer }); result.Should().Be(true); }
public async Task return_feature_if_exist() { var featureName = "Test#1"; var date = DateTime.UtcNow.AddDays(1); var configurer = new FeatureConfigurer(featureName) .WithActivator <UTCActivator>(parameters => { parameters.Add("release-date", date); }); var store = new RedisStoreBuilder() .WithExistingData(new List <FeatureConfigurer>() { configurer }) .Build(); var feature = await store.FindFeatureAsync("Test#1"); feature.Should().BeNull(); }
public async Task return_null_if_parameter__is_not_stored() { var featureName = "Test#1"; var date = DateTime.UtcNow.AddDays(1); var configurer = new FeatureConfigurer(featureName) .WithActivator <UTCActivator>(parameters => { parameters.Add("release-date", date); }); var store = new RedisStoreBuilder() .WithExistingData(new List <FeatureConfigurer>() { configurer }) .Build(); var parameter = await store .FindParameterAsync("non_existing", featureName, typeof(UTCActivator).FullName); parameter.Should().BeNull(); }
public async Task return_all_persisted_activators() { var featureName = "Test#1"; var date = DateTime.UtcNow.AddDays(1); var configurer = new FeatureConfigurer(featureName) .WithActivator <UTCActivator>(parameters => { parameters.Add("release-date", date); }); var store = new RedisStoreBuilder() .WithExistingData(new List <FeatureConfigurer>() { configurer }) .Build(); var activators = await store.FindFeatureActivatorsTypesAsync("Test#1"); activators.Should().NotBeNull(); activators.Any().Should().Be(true); }
public override void PreConfigureServices(ServiceConfigurationContext context) { FeatureConfigurer.Configure(); }
public FeatureStoreBuilder WithFeatureConfigurer(FeatureConfigurer configurer) { _configurer = configurer; return(this); }