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();
        }