public void RegisterServices(Container container) { container.RegisterSingleton <IDocumentStore>(() => { var url = ConfigurationManager.AppSettings["RavenDbUrl"]; var apiKey = ConfigurationManager.AppSettings["RavenDbApiKey"]; return(DocumentStoreManager.GetCurrent(url, apiKey)); }); container.RegisterPerWebRequest <IMessageCounter, RavenDbMessageCounter>(); container.RegisterPerWebRequest <IMessageRepository, RevenDbMessageRepository>(); }
protected override void Load(ContainerBuilder builder) { builder.Register(c => { var url = ConfigurationManager.AppSettings["RavenDbUrl"]; var apiKey = ConfigurationManager.AppSettings["RavenDbApiKey"]; return(DocumentStoreManager.GetCurrent(url, apiKey)); }).As <IDocumentStore>().SingleInstance(); builder.RegisterType <RavenDbMessageCounter>().AsImplementedInterfaces().InstancePerHttpRequest(); builder.RegisterType <RevenDbMessageRepository>().AsImplementedInterfaces().InstancePerHttpRequest(); base.Load(builder); }