using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

namespace MVC4Test
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
			// From MVC4 Examples
            AreaRegistration.RegisterAllAreas();

			//  Web API - "~/api/..."
            GlobalConfiguration.Configuration.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
			);
            
			// Filters (MVC4 Default)
			GlobalFilters.Filters.Add(new HandleErrorAttribute());
		
			// Routes (MVC4 Default)
            RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        }
    }
}