Beispiel #1
0
        public static void Register(HttpConfiguration config, bool registerAreas = true)
        {
            if (registerAreas)
            {
                //registers areas - help page mvc app
                AreaRegistration.RegisterAllAreas();

                //help page documentation
                config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
            }

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "TransactionsApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new
            {
                controller = "Transactions",
                id         = RouteParameter.Optional
            }
                );

            //replacing dependecy resolver to enable ioc
            config.DependencyResolver = new NinjectResolver(NinjectBootstrap.CreateKernel());
        }
Beispiel #2
0
        public IKernel CreateKernel()
        {
            Console.WriteLine("Core: Searching & Registering Services/Modules");
            var kernel = new StandardKernel();

            NinjectBootstrap.LoadModules(kernel);

            return(kernel);
        }