protected void ConfigureRegistration(IBusRegistrationConfigurator configurator) { configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>() .MessageSessionRepository(); configurator.AddBus(provider => BusControl); }
protected void ConfigureRegistration(IBusRegistrationConfigurator configurator) { configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>() .RedisRepository(r => r.ConcurrencyMode = ConcurrencyMode.Pessimistic); configurator.AddBus(provider => BusControl); }
protected void ConfigureRegistration(IBusRegistrationConfigurator configurator) { _connectionString = LocalDbConnectionStringProvider.GetLocalDbConnectionString(); configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>() .DapperRepository(_connectionString); configurator.AddBus(provider => BusControl); }
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); }
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); }
protected void ConfigureRegistration(IBusRegistrationConfigurator configurator) { configurator.AddSagaStateMachine <TestStateMachineSaga, TestInstance>() .CosmosRepository(r => { r.DatabaseId = "sagaTest"; r.CollectionId = "TestInstance"; r.UseClientFactory(_clientName); }); configurator.AddBus(provider => BusControl); }
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); }
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); }
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); }