using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Mvc; using System.Web.Routing; using GreenTree.Nachtragsmanagement.Web.Framework; using GreenTree.Nachtragsmanagement.Core.Domain; using System.Reflection; using GreenTree.Nachtragsmanagement.Core; using Autofac; using GreenTree.Nachtragsmanagement.Web.Framework.Mvc.Routes; using GreenTree.Nachtragsmanagement.Web.App_Start; using System.Web.Optimization; using FluentValidation.Mvc; using GreenTree.Nachtragsmanagement.Web.Validation; namespace GreenTree.Nachtragsmanagement.Web { // Note: For instructions on enabling IIS6 or IIS7 classic mode, // visit http://go.microsoft.com/?LinkId=9394801 public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ModelBinders.Binders.DefaultBinder = new DevExpress.Web.Mvc.DevExpressEditorsBinder(); ApplicationContext.InitApplication(); ApplicationContext.InitPluginRoutes(RouteTable.Routes); FluentValidationModelValidatorProvider.Configure(provider => { provider.ValidatorFactory = new AppendixValidatorFactory(); }); DevExpress.Web.ASPxWebControl.CallbackError += Application_Error; } protected void Application_Error(object sender, EventArgs e) { Exception exception = System.Web.HttpContext.Current.Server.GetLastError(); //TODO: Handle Exception } } }