public static Autofac.IContainer Strap()
{
OnProgressChanged(0, @"Start bootstraping...");
if (_builder.IsNull())
{
_builder = new ContainerBuilder();
_builder.RegisterModule(new InfrastructureModule(25000, new[]
{
@"Server=127.0.0.1;Database=macsauto2;User Id=root;Password=root",
@"Server=codebrosdb.c7n7mt4zucyl.ap-southeast-1.rds.amazonaws.com;User Id=codebros;Password=codebros"
}));
_builder.RegisterModule(new InfrastructureCrosscuttingModule());
_builder.RegisterModule(new PresentationModule());
_container = _container ?? _builder.Build();
_builder = new ContainerBuilder();
_builder.RegisterInstance(_container).As<Autofac.IContainer>();
_builder.Update(_container);
_strapped = true;
}
OnProgressChanged(20, @"Done registering modules..");
return _container;
}