Esempio n. 1
0
        protected override void ConfigureTransportAndPersistence(IBusConfigurator cfg)
        {
            var(_, dbName) = _cosmosFixture.CreateDbContext();
            var sqlCfg = new CosmosSqlConfiguration(_cosmosFixture.ConnectionString, dbName);

            cfg.UseAzureServiceBusTransport(_sbFixture.Configuration, builder =>
            {
                builder.UseMessageNamingPolicy <StartSimpleSaga>(() =>
                                                                 new QueueReferences(_topicName, _subscriptionName));
            })
            .UseCosmosSqlPersistence(sqlCfg);
        }
Esempio n. 2
0
        protected override void ConfigureTransportAndPersistence(IBusConfigurator cfg)
        {
            var(_, dbName) = _cosmosFixture.CreateDbContext();
            var sqlCfg = new CosmosSqlConfiguration(_cosmosFixture.ConnectionString, dbName);

            cfg.UseAzureServiceBusTransport(_sbFixture.Configuration, builder =>
            {
                QueueReferencesPolicy <DummyEvent> policy = () =>
                {
                    var sp               = cfg.Services.BuildServiceProvider();
                    var sysInfo          = sp.GetService <SystemInfo>();
                    var subscriptionName = sysInfo.ClientGroup;
                    return(new QueueReferences(_topicName, subscriptionName));
                };
                builder.UseMessageNamingPolicy(policy);
            })
            .UseCosmosSqlPersistence(sqlCfg);
        }