using System.Web.Http; using System.Web.Mvc; using System.Web.Routing; using Andi.MVC.Core; using Andi.MVC.Core.Infrastructure.Globalization; namespace Andi.MVC.Web { public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { // MVC setup AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); MvcHandler.DisableMvcResponseHeader = true; // use globalized views if found /* N.B. Globalization is based on routes, culture is set in BaseController */ ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new GlobalizedRazorViewEngine()); // Resolve IOC dependencies IocContainer.Setup(); // Web API config GlobalConfiguration.Configure(config => { // set media route map config.Routes.MapHttpRoute( name: "Media", routeTemplate: "media/{*filepath}", defaults: new {controller = "MediaApi", filepath = RouteParameter.Optional}); }); } protected void Application_End() { IocContainer.Stop(); } } }