protected override void Load(ContainerBuilder builder) { MongoContext mongoContext = new MongoContext(connectionString, database); mongoContext.DatabaseReset(database); builder.Register(c => mongoContext) .As <MongoContext>().SingleInstance(); builder.RegisterType <BlogReadOnlyRepository>() .As <IBlogReadOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <BlogWriteOnlyRepository>() .As <IBlogWriteOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <PostReadOnlyRepository>() .As <IPostReadOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <PostWriteOnlyRepository>() .As <IPostWriteOnlyRepository>() .InstancePerLifetimeScope(); }
protected override void Load(ContainerBuilder builder) { MongoContext mongoContext = new MongoContext(ConnectionString, DatabaseName); mongoContext.DatabaseReset(DatabaseName); //TODO: remove to not clear the DB every time builder.Register(c => mongoContext) .As <MongoContext>().SingleInstance(); builder.RegisterType <BlogReadOnlyRepository>() .As <IBlogReadOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <BlogWriteOnlyRepository>() .As <IBlogWriteOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <PostReadOnlyRepository>() .As <IPostReadOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <PostWriteOnlyRepository>() .As <IPostWriteOnlyRepository>() .InstancePerLifetimeScope(); }
protected override void Load(ContainerBuilder builder) { MongoContext mongoContext = new MongoContext(ConnectionString, DatabaseName); mongoContext.DatabaseReset(DatabaseName); builder.Register(c => mongoContext) .As <MongoContext>().SingleInstance(); builder.RegisterType <CustomerReadOnlyRepository>() .As <ICustomerReadOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <CustomerWriteOnlyRepository>() .As <ICustomerWriteOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <AccountReadOnlyRepository>() .As <IAccountReadOnlyRepository>() .InstancePerLifetimeScope(); builder.RegisterType <AccountWriteOnlyRepository>() .As <IAccountWriteOnlyRepository>() .InstancePerLifetimeScope(); }