From de57353511b4cf53a9b99dd13a6676c723dbeedc Mon Sep 17 00:00:00 2001 From: "chris.watts90@outlook.com" Date: Tue, 31 Jan 2017 22:10:36 +0000 Subject: [PATCH] added come comments to explain setup and configuration of ninject and WebAPI. --- .../WindowsDataCenter/WindowsDataCenter/Service1.cs | 11 +++-------- .../WindowsDataCenter/WindowsDataCenter/StartOwin.cs | 10 +++------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Service1.cs b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Service1.cs index f9fac59..4148de5 100644 --- a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Service1.cs +++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Service1.cs @@ -8,12 +8,8 @@ using System.ServiceProcess; using System.Text; using System.Threading; using System.Threading.Tasks; -using System.Web; -using System.Web.Http.Dependencies; using Microsoft.Owin.Hosting; using Ninject; -using Ninject.Syntax; -using Ninject.Web.Common; namespace WindowsDataCenter { @@ -40,16 +36,15 @@ namespace WindowsDataCenter protected override void OnStart(string[] args) { - - //initialise ninject kernel. - NinjectHelper.GetInstance(_dbConnection); - + //Initialise the Ninject system. + var ninjectInstance = NinjectHelper.GetInstance(); _mainWorkerThread = new Thread(MainWorkerThread) { IsBackground = false, Name = "OWIN SELF HOST MAIN THREAD" }; + //TODO: use app.config for endpoint config. _webApp = WebApp.Start("http://localhost:8800"); } diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/StartOwin.cs b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/StartOwin.cs index 94e8ecb..1b72cb0 100644 --- a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/StartOwin.cs +++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/StartOwin.cs @@ -8,17 +8,13 @@ namespace WindowsDataCenter public void Configuration(IAppBuilder appBuilder) { var config = new HttpConfiguration(); - //config.Routes.MapHttpRoute( - // name: "DefaultApi", - // routeTemplate: "api/{controller}/{id}", - // defaults: new { id = RouteParameter.Optional } - //); config.MapHttpAttributeRoutes(); + //ninject resolver for ApiController DI. config.DependencyResolver = new NinjectDependencyResolver(NinjectHelper.GetInstance().Kernel); + //JSONP formatter for cross-domain requests. config.Formatters.Insert(0, new JsonpFormatter()); - - + appBuilder.UseWebApi(config); } }