public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }); // Remove XML formatter var json = config.Formatters.JsonFormatter; json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None; config.Formatters.Remove(config.Formatters.XmlFormatter); // NetIn and assign a dependency resolver for Web API to use. var dependencyResolver = new DependencyResolver(); config.DependencyResolver = dependencyResolver; // Filter for loggering var logActionFilter = new Containerizer.Filters.LogActionFilter(DependencyResolver.logger); config.Filters.Add(logActionFilter); var exceptionLoggingFilter = new Containerizer.Filters.ExceptionLoggingFilter(DependencyResolver.logger); config.Filters.Add(exceptionLoggingFilter); // Make sure the Autofac lifetime scope is passed to Web API. app.UseAutofacWebApi(config); app.MapWebSocketPattern<ContainerProcessHandler>("/api/containers/(?<handle>.*)/run", dependencyResolver); app.UseWebApi(config); }
public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }); // Remove XML formatter var json = config.Formatters.JsonFormatter; json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None; config.Formatters.Remove(config.Formatters.XmlFormatter); // NetIn and assign a dependency resolver for Web API to use. var dependencyResolver = new DependencyResolver(); config.DependencyResolver = dependencyResolver; // Filter for loggering var logActionFilter = new Containerizer.Filters.LogActionFilter(DependencyResolver.logger); config.Filters.Add(logActionFilter); var exceptionLoggingFilter = new Containerizer.Filters.ExceptionLoggingFilter(DependencyResolver.logger); config.Filters.Add(exceptionLoggingFilter); // Make sure the Autofac lifetime scope is passed to Web API. app.UseAutofacWebApi(config); app.MapWebSocketPattern <ContainerProcessHandler>("/api/containers/(?<handle>.*)/run", dependencyResolver); app.UseWebApi(config); }