private static Container CreateAndConfigureContainer()
{
var container = new Container();
container.Configure(c => c.AddRegistry<ZebusRegistry>());
container.Configure(x => x.ForSingletonOf<ISettingsReader>().Use(new AppSettingsReader()));
container.Configure(cfg =>
{
cfg.ForSingletonOf<IBusConfiguration>().Use<BusConfiguration>();
cfg.ForSingletonOf<IZmqTransportConfiguration>().Use<ZmqTransportConfiguration>();
});
container.Configure(cfg =>
{
cfg.Scan(x =>
{
AddAssembliesToScan(x);
x.LookForRegistries();
x.With(new HostInitializerRegistrationConvention());
});
});
return container;
}