public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes // config.MapHttpAttributeRoutes(); //config.Routes.MapHttpRoute( // name: "DefaultApi", // routeTemplate: "api/{controller}/{id}", // defaults: new { id = RouteParameter.Optional } //); var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("apiVersionConstraint", typeof(ApiVersionConstraint)); config.MapHttpAttributeRoutes(constraintsResolver); config.Services.Replace(typeof(IHttpControllerSelector), new NamespaceHttpControllerSelector(config)); // config.EnableSystemDiagnosticsTracing(); config.Services.Replace(typeof(ITraceWriter), new SimpleTraceWriter(WebContainerManager.Get <ILogManager>())); config.Services.Add(typeof(IExceptionLogger), new SimpleExceptionLogger(WebContainerManager.Get <ILogManager>())); config.Services.Replace(typeof(IExceptionHandler), new GlobalExceptionHandler()); }
private void RegisterHandlers() { var logManager = WebContainerManager.Get <ILogManager>(); var userSession = WebContainerManager.Get <IUserSession>(); GlobalConfiguration.Configuration.MessageHandlers.Add(new BasicAuthenticationMessageHandler(logManager, WebContainerManager.Get <IBasicSecurityService>())); GlobalConfiguration.Configuration.MessageHandlers.Add(new TaskDataSecurityMessageHandler(logManager, userSession)); GlobalConfiguration.Configuration.MessageHandlers.Add(new PagedTaskDataSecurityMessageHandler(logManager, userSession)); }
protected void Application_Error() { var exception = Server.GetLastError(); if (exception != null) { var log = WebContainerManager.Get <ILogManager>().GetLog(typeof(TaskManagementApplication)); log.Error("Unhandled exception.", exception); } }
public ValidateTaskUpdateRequestAttribute() : this(WebContainerManager.Get <ILogManager>()) { }
public UserAuditAttribute() : this(WebContainerManager.Get <ILogManager>(), WebContainerManager.Get <IUserSession>()) { }