/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { var documentStore = new EmbeddableDocumentStore { UseEmbeddedHttpServer = true, DataDirectory = "App_Data", Configuration = { Port = 12345, }, Conventions = { CustomizeJsonSerializer = MvcApplication.SetupSerializer } }; documentStore.Initialize(); var manager = new SubscriptionManager(documentStore); var kernel = new StandardKernel(); kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>(); kernel.Bind<IDocumentStore>() .ToMethod(context => documentStore) .InSingletonScope(); RegisterServices(kernel); kernel.Bind<SubscriptionManager>().ToMethod(context => manager).InSingletonScope(); return kernel; }
public DocumentConnection(SubscriptionManager subscriptionManager) { _subscriptionManager = subscriptionManager; }