Exemple #1
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .MessageSessionRepository();

                configurator.AddBus(provider => BusControl);
            }
Exemple #2
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .RedisRepository(r => r.ConcurrencyMode = ConcurrencyMode.Pessimistic);

                configurator.AddBus(provider => BusControl);
            }
Exemple #3
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                _connectionString = LocalDbConnectionStringProvider.GetLocalDbConnectionString();

                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .DapperRepository(_connectionString);

                configurator.AddBus(provider => BusControl);
            }
Exemple #4
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .AzureTableRepository(cfg =>
                {
                    cfg.ConnectionFactory(() => TestCloudTable);
                });

                configurator.AddBus(provider => BusControl);
            }
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .MongoDbRepository(r =>
                {
                    r.Connection   = "mongodb://127.0.0.1";
                    r.DatabaseName = "sagaTest";
                });

                configurator.AddBus(provider => BusControl);
            }
Exemple #6
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .EntityFrameworkRepository(r =>
                {
                    r.ConcurrencyMode = ConcurrencyMode.Optimistic;

                    r.AddDbContext <DbContext, TestInstanceDbContext>(ApplyBuilderOptions);
                });

                configurator.AddBus(provider => BusControl);
            }
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .EntityFrameworkRepository(r =>
                {
                    r.ConcurrencyMode = ConcurrencyMode.Pessimistic;

                    r.DatabaseFactory(provider => () => new TestInstanceDbContext(LocalDbConnectionStringProvider.GetLocalDbConnectionString()));
                });

                configurator.AddBus(provider => BusControl);
            }
Exemple #8
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .CosmosRepository(r =>
                {
                    r.DatabaseId   = "sagaTest";
                    r.CollectionId = "TestInstance";
                    r.UseClientFactory(_clientName);
                });

                configurator.AddBus(provider => BusControl);
            }
Exemple #9
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .CosmosRepository(r =>
                {
                    r.EndpointUri = Configuration.EndpointUri;
                    r.Key         = Configuration.Key;

                    r.DatabaseId   = "sagaTest";
                    r.CollectionId = "TestInstance";
                });

                configurator.AddBus(provider => BusControl);
            }
Exemple #10
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .MartenRepository("server=localhost;port=5432;database=MartenTest;user id=postgres;password=Password12!;", r =>
                {
                    r.CreateDatabasesForTenants(c =>
                    {
                        c.ForTenant()
                        .CheckAgainstPgDatabase()
                        .WithOwner("postgres")
                        .WithEncoding("UTF-8")
                        .ConnectionLimit(-1);
                    });
                });

                configurator.AddBus(provider => BusControl);
            }
Exemple #11
0
            protected void ConfigureRegistration(IBusRegistrationConfigurator configurator)
            {
                configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>()
                .EntityFrameworkRepository(r =>
                {
                    r.AddDbContext <DbContext, TestInstanceDbContext>(ApplyBuilderOptions);

                    r.ConcurrencyMode = ConcurrencyMode.Pessimistic;
                    if (DbContextOptionsBuilder.Options.Extensions.Any(x => x is NpgsqlOptionsExtension))
                    {
                        r.LockStatementProvider = new PostgresLockStatementProvider(false);
                    }
                    else
                    {
                        r.LockStatementProvider = new SqlServerLockStatementProvider(false);
                    }
                });

                configurator.AddBus(provider => BusControl);
            }