NimbusAPI / Nimbus

Nimbus is a .NET client library to provide an easy abstraction over common messaging frameworks.
http://nimbusapi.com/
MIT License
114 stars 84 forks source link

Add a .WithDefaultBroker(...) extension method to BusBuilderConfigurationExtensions #48

Closed uglybugger closed 10 years ago

uglybugger commented 10 years ago

Our sample code currently looks like this for non-container installations:

var typeProvider = new AssemblyScanningTypeProvider(Assembly.GetExecutingAssembly());

var messageBroker = new DefaultMessageBroker(typeProvider);

var bus = new BusBuilder().Configure()
                        .WithNames("MyTestSuite", Environment.MachineName)
                        .WithConnectionString(CommonResources.ConnectionString)
                        .WithTypesFrom(typeProvider)
                        .WithCommandBroker(messageBroker)
                        .WithRequestBroker(messageBroker)
                        .WithMulticastEventBroker(messageBroker)
                        .WithCompetingEventBroker(messageBroker)
                        .WithMulticastRequestBroker(messageBroker)
                        .WithDefaultTimeout(TimeSpan.FromSeconds(10))
                        .Build();

It would be nice if it could look like this instead:

var typeProvider = new AssemblyScanningTypeProvider(Assembly.GetExecutingAssembly());

var messageBroker = new DefaultMessageBroker(typeProvider);

var bus = new BusBuilder().Configure()
                        .WithNames("MyTestSuite", Environment.MachineName)
                        .WithConnectionString(CommonResources.ConnectionString)
                        .WithTypesFrom(typeProvider)
                        .WithDefaultBroker(messageBroker)
                        .WithDefaultTimeout(TimeSpan.FromSeconds(10))
                        .Build();
uglybugger commented 10 years ago

Wow. That was quick. I'd hardly finished typing before you wrote it :|