Beispiel #1
0
        /// <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;
        }