protected override void Load(ContainerBuilder builder) { IDocumentStore store = new DocumentStore() { ConnectionStringName = "ReadModel" }; store.Initialize(); builder.RegisterInstance(store); builder.Register(c => store.OpenSession()) .As<IDocumentSession>() .InstancePerLifetimeScope(); TypeWithIdStrategy.TypeSeparator = "-"; IIdStrategy strategy = new TypeWithIdStrategy(); builder.RegisterType<RavenStorage>().As<IUpdateStorage>() .OnActivated(r => r.Instance.IdStrategy = strategy) .InstancePerDependency(); }
protected override void Load(ContainerBuilder builder) { IDocumentStore store = new DocumentStore() { ConnectionStringName = "ReadModel" }; store.Initialize(); builder.RegisterInstance(store); builder.Register(c => store.OpenSession()) .As <IDocumentSession>() .InstancePerLifetimeScope(); TypeWithIdStrategy.TypeSeparator = "-"; IIdStrategy strategy = new TypeWithIdStrategy(); // IQueryStorage registration builder.RegisterType <RavenStorage>().As <IQueryStorage>() .OnActivated(r => r.Instance.IdStrategy = strategy) .InstancePerHttpRequest(); }