Abc.Zebus.TinyHost.Host.CreateAndConfigureContainer C# (CSharp) Method

CreateAndConfigureContainer() private static method

private static CreateAndConfigureContainer ( ) : Container
return Container
        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;
        }