Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }