/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { // Fetch application settings and instantiate a DoctrineShipsSettings object. DoctrineShipsSettings doctrineShipsSettings = new DoctrineShipsSettings( WebConfigurationManager.AppSettings["TaskKey"], WebConfigurationManager.AppSettings["SecondKey"], WebConfigurationManager.AppSettings["WebsiteDomain"], Conversion.StringToInt32(WebConfigurationManager.AppSettings["CorpApiId"]), WebConfigurationManager.AppSettings["CorpApiKey"], WebConfigurationManager.AppSettings["TwitterConsumerKey"], WebConfigurationManager.AppSettings["TwitterConsumerSecret"], WebConfigurationManager.AppSettings["TwitterAccessToken"], WebConfigurationManager.AppSettings["TwitterAccessTokenSecret"], WebConfigurationManager.AppSettings["Brand"] ); var kernel = new StandardKernel(); kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>(); kernel.Bind <IDoctrineShipsServices>().To <DoctrineShipsServices>(); kernel.Bind <IUnitOfWork>().To <UnitOfWork>().InRequestScope(); kernel.Bind <IEveDataSource>().To <EveDataSourceCached>(); kernel.Bind <IDbContext>().To <DoctrineShipsContext>(); kernel.Bind <IDoctrineShipsRepository>().To <DoctrineShipsRepository>(); kernel.Bind <IDoctrineShipsValidation>().To <DoctrineShipsValidation>(); kernel.Bind <ISystemLogger>().To <SystemLogger>(); kernel.Bind <ISystemLoggerStore>().To <DoctrineShipsRepository>(); kernel.Bind <IDoctrineShipsSettings>().ToConstant(doctrineShipsSettings); RegisterServices(kernel); return(kernel); }
/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { // Fetch application settings and instantiate a DoctrineShipsSettings object. DoctrineShipsSettings doctrineShipsSettings = new DoctrineShipsSettings( WebConfigurationManager.AppSettings["TaskKey"], WebConfigurationManager.AppSettings["SecondKey"], WebConfigurationManager.AppSettings["WebsiteDomain"], Conversion.StringToInt32(WebConfigurationManager.AppSettings["CorpApiId"]), WebConfigurationManager.AppSettings["CorpApiKey"], WebConfigurationManager.AppSettings["TwitterConsumerKey"], WebConfigurationManager.AppSettings["TwitterConsumerSecret"], WebConfigurationManager.AppSettings["TwitterAccessToken"], WebConfigurationManager.AppSettings["TwitterAccessTokenSecret"], WebConfigurationManager.AppSettings["Brand"] ); var kernel = new StandardKernel(); kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>(); kernel.Bind<IDoctrineShipsServices>().To<DoctrineShipsServices>(); kernel.Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope(); kernel.Bind<IEveDataSource>().To<EveDataSourceCached>(); kernel.Bind<IDbContext>().To<DoctrineShipsContext>(); kernel.Bind<IDoctrineShipsRepository>().To<DoctrineShipsRepository>(); kernel.Bind<IDoctrineShipsValidation>().To<DoctrineShipsValidation>(); kernel.Bind<ISystemLogger>().To<SystemLogger>(); kernel.Bind<ISystemLoggerStore>().To<DoctrineShipsRepository>(); kernel.Bind<IDoctrineShipsSettings>().ToConstant(doctrineShipsSettings); RegisterServices(kernel); return kernel; }