public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("bundles/{*pathInfo}"); routes.IgnoreRoute("content/{*pathInfo}"); routes.IgnoreRoute("scripts/{*pathInfo}"); // Attribute routing var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("hasroutevalue", typeof(RouteValuePresentConstraint)); constraintsResolver.ConstraintMap.Add("values", typeof(ValuesConstraint)); routes.MapMvcAttributeRoutes(constraintsResolver); // Standard routing routes.MapRouteLowerCase( name: "Default", url: "{controller}/{action}/{id}", defaults: new { action = "index", id = UrlParameter.Optional }, constraints: new { controller = @"(app|account|dev|error)" } ); routes.MapRouteLowerCase( name: "Replicated", url: "{webalias}/{controller}/{action}/{id}", defaults: new { webalias = Settings.DefaultWebAlias, controller = "home", action = "index", id = UrlParameter.Optional } ); }
public void Setup() { var defaultConstraintResolver = new DefaultInlineConstraintResolver(); defaultConstraintResolver.ConstraintMap.Add("verb", typeof(CustomConstraint)); routes = new RouteCollection(); routes.MapAttributeRoutesInAssembly(typeof(WithAreaController).Assembly, defaultConstraintResolver); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); var constraintResolver = new DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("static", typeof(StaticPageConstraint)); routes.MapMvcAttributeRoutes(constraintResolver); }
public void Setup() { RouteAssert.UseAssertEngine(new NunitAssertEngine()); var defaultConstraintResolver = new DefaultInlineConstraintResolver(); defaultConstraintResolver.ConstraintMap.Add("verb", typeof(CustomConstraint)); routes = new RouteCollection(); routes.MapAttributeRoutesInAssembly(typeof(HomeAttrController), defaultConstraintResolver); }
public static void RegisterRoutes(RouteCollection routes) { DefaultInlineConstraintResolver constraintResolver = new DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("culture", typeof(CultureRouteConstraint)); routes.MapMvcAttributeRoutes(constraintResolver); routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("Enum", typeof(EnumRouteConstraint)); routes.MapMvcAttributeRoutes(constraintsResolver); //routes.MapRoute( // name: "", // url: "docs/expression/{name}", // defaults: new { controller = "Docs", action = "Expression" } // ); //routes.MapRoute( // name: "", // url: "Classes", // defaults: new { controller = "Class", action = "Index" } // ); //routes.MapRoute( // name: "", // url: "Classes/{className}/{methodName}/{framework}", // defaults: new { controller = "Class", action = "ClassMethod", methodName = UrlParameter.Optional, framework = Frameworks.NotSet } // ); //routes.MapRoute( // name: "", // url: "Expressions", // defaults: new { controller = "Expression", action = "Index" } // ); //routes.MapRoute( // name: "", // url: "Expressions/{expressionName}", // defaults: new { controller = "Expression", action = "Expression" } // ); //routes.MapRoute( // name: "Default", // url: "{action}/{id}", // defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } // ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("values", typeof(ValuesConstraint)); routes.MapMvcAttributeRoutes(constraintsResolver); routes.MapRoute( "FindPlantenByPrijsBetween", "planten", new { controller = "Plant", action = "FindPlantenBetweenPrijzen" }, new {QueryConstraint = new QueryStringConstraint(new string[] { "minprijs", "maxprijs" }) }); routes.MapRoute( "FindPlantenByKleur", "planten", new { controller = "Plant", action = "FindPlantenVanEenKleur" }, new { QueryConstraint = new QueryStringConstraint(new string[] { "kleur" }) }); routes.MapRoute( "PlantenVanEenLeverancier", "leverancier/{levnr}/planten", new { controller = "Plant", action = "FindPlantenByLeverancier" }); routes.MapRoute( "PlantenVanEenSoort", "soort/{soortnaam}/planten", new { controller = "Plant", action = "FindPlantenBySoortNaam" } ); routes.MapRoute( "Alleplanten", "Plantenlijst", new { controller = "Plant", action = "Index" }); routes.MapRoute( "PlantByNr", "Plant/{id}", new { controller = "Plant", action = "Details" }); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.LowercaseUrls = true; var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("slug", typeof(SlugRouteConstraint)); routes.MapMvcAttributeRoutes(constraintsResolver); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "HaloShare.Controllers" } ); }
internal static void RegisterRoutes( RouteCollection routes, Action<RouteCollection, IInlineConstraintResolver> registerAutomaticRoutesFactory) { routes.AppendTrailingSlash = true; routes.RouteExistingFiles = true; routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); var constraintResolver = new DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("guid?", typeof(NullableGuidConstraint)); registerAutomaticRoutesFactory(routes, constraintResolver); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("language", typeof(LanguageConstraint)); routes.MapMvcAttributeRoutes(constraintsResolver); // TODO Currently there is a requirements to specify every route twice - once with and once without language. // Can it be solved somehow? routes.MapRoute(name: "DefaultWithLanguage", url: "{lang}/{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { lang = new LanguageConstraint() }, namespaces: new string[] { typeof(HomeController).Namespace }); routes.MapRoute(name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new string[] { typeof(HomeController).Namespace }); }