public CmsKitHttpApiHostMigrationsDbContext CreateDbContext(string[] args)
    {
        FeatureConfigurer.Configure();

        var configuration = BuildConfiguration();

        var builder = new DbContextOptionsBuilder <CmsKitHttpApiHostMigrationsDbContext>()
                      .UseSqlServer(configuration.GetConnectionString("CmsKit"));

        return(new CmsKitHttpApiHostMigrationsDbContext(builder.Options));
    }
示例#2
0
    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);
        }
示例#4
0
        public FeatureConfigurer AddFeature(string featureName)
        {
            if (_featuresConfiguration == null)
            {
                _featuresConfiguration = new List <FeatureConfigurer>();
            }

            var featureConfiguration = new FeatureConfigurer(featureName);

            _featuresConfiguration.Add(featureConfiguration);

            return(featureConfiguration);
        }
示例#5
0
    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
                );
        });
    }
示例#6
0
        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);
        }
示例#7
0
        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();
        }
示例#8
0
        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();
        }
示例#9
0
        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);
        }
示例#10
0
 public override void PreConfigureServices(ServiceConfigurationContext context)
 {
     FeatureConfigurer.Configure();
 }
示例#11
0
            public FeatureStoreBuilder WithFeatureConfigurer(FeatureConfigurer configurer)
            {
                _configurer = configurer;

                return(this);
            }