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