/*
* Copyright (c) 2009 Craig Sutherland
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
namespace FastForward.Web
{
using System.Web.Mvc;
using System.Web.Routing;
///
/// The static application logic.
///
public class MvcApplication
: System.Web.HttpApplication
{
#region Public methods
#region RegisterRoutes()
///
/// Register the routes.
///
///
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
routes.IgnoreRoute("Themes/{*pathInfo}");
routes.MapRoute(
"BuildLevel",
"{server}/{project}/{build}/{pluginAction}.aspx",
new { controller = "Main", action = "Process" }
);
routes.MapRoute(
"ProjectLevel",
"{server}/{project}/{pluginAction}.aspx",
new { controller = "Main", action = "Process" }
);
routes.MapRoute(
"ServerLevel",
"{server}/{pluginAction}.aspx",
new { controller = "Main", action = "Process" }
);
routes.MapRoute(
"FarmLevel",
"{pluginAction}.aspx",
new { controller = "Main", action = "Process" }
);
}
#endregion
#endregion
#region Protected methods
#region Application_Start()
///
/// Start the application.
///
protected void Application_Start()
{
// Register all the routes
RegisterRoutes(RouteTable.Routes);
}
#endregion
#endregion
}
}