public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes config.MapHttpAttributeRoutes(); config.EnableCors(); var kernel = ApiSetup.CreateKernel(); var resolver = new NinjectDependencyResolver(kernel); var jsonFormatter = new JsonMediaTypeFormatter(); jsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json")); config.Formatters.Add(jsonFormatter); //setup dependency resolver for API config.DependencyResolver = resolver; //setup dependency for UI controllers //DependencyResolver.SetResolver(resolver.GetService, resolver.GetServices); foreach (var item in GlobalConfiguration.Configuration.Formatters) { if (typeof (JsonMediaTypeFormatter) == item.GetType()) { item.AddQueryStringMapping("responseType", "json", "application/json"); } } }
public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes config.MapHttpAttributeRoutes(); var kernel = ApiSetup.CreateKernel(); var resolver = new NinjectDependencyResolver(kernel); var jsonFormatter = new JsonMediaTypeFormatter(); jsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json")); config.Formatters.Add(jsonFormatter); var apiConfig = kernel.Get<IConfiguration>(); if(apiConfig.IsAuthenticationEnabled == true) { config.Filters.Add(new ApiAuthorizeAttribute()); } //setup dependency resolver for API config.DependencyResolver = resolver; //setup dependency for UI controllers //DependencyResolver.SetResolver(resolver.GetService, resolver.GetServices); foreach (var item in GlobalConfiguration.Configuration.Formatters) { if (typeof (JsonMediaTypeFormatter) == item.GetType()) { item.AddQueryStringMapping("responseType", "json", "application/json"); item.AddQueryStringMapping("format", "json", "application/json"); item.AddRequestHeaderMapping("Accept", "Xml", System.StringComparison.CurrentCultureIgnoreCase, true, "application/json"); } } }