public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); Syndication(routes); Posts(routes); LegacyPost(routes); PostDetails(routes); Search(routes); Css(routes); routes.MapRouteLowerCase("Default", "{controller}/{action}", new { controller = "Posts", action = "Index" }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("homepage", "", new { controller = "Posts", action = "Index" }, new[] { "VulcanBlog.Web.Controllers" } ); }
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 } ); }
private static void Posts(RouteCollection routes) { routes.MapRouteLowerCase("PostsByTag", "tags/{slug}", new { controller = "Posts", action = "Tag" }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("PostsByYearMonthDay", "archive/{year}/{month}/{day}", new { controller = "Posts", action = "Archive" }, new { Year = MatchPositiveInteger, Month = MatchPositiveInteger, Day = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("PostsByYearMonth", "archive/{year}/{month}", new { controller = "Posts", action = "Archive" }, new { Year = MatchPositiveInteger, Month = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("PostsByYear", "archive/{year}", new { controller = "Posts", action = "Archive" }, new { Year = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); }
private static void Syndication(RouteCollection routes) { routes.MapRouteLowerCase("CommentsRssFeed", "rss/comments", new { controller = "Syndication", action = "CommentsRss" }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("RssFeed", "rss/{tag}", new { controller = "Syndication", action = "Rss", tag = UrlParameter.Optional }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("RsdFeed", "rsd", new { controller = "Syndication", action = "Rsd" }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("RssFeed-LegacyUrl", "rss.aspx", new { controller = "Syndication", action = "LegacyRss" }, new[] { "VulcanBlog.Web.Controllers" } ); }
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 = Common.GlobalSettings.ReplicatedSites.DefaultWebAlias, controller = "home", action = "index", id = UrlParameter.Optional } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase("machines", "machine", new { controller = "Machine", action = "Index" }); routes.MapRouteLowerCase("machine-add", "machine/add", new { controller = "Machine", action = "Add" }); routes.MapRouteLowerCase("machine-get", "machine/{name}", new { controller = "Machine", action = "Get" }); routes.MapRouteLowerCase("default", "", new { controller = "Home", action = "Index" }); }
private static void Search(RouteCollection routes) { routes.MapRouteLowerCase("SearchController-GoogleCse", "search/google_cse.xml", new { controller = "Search", action = "GoogleCse" }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("SearchController", "search/{action}", new { controller = "Search", action = "SearchResult" }, new { action = "SearchResult" }, new[] { "VulcanBlog.Web.Controllers" } ); }
private static void LegacyPost(RouteCollection routes) { routes.MapRouteLowerCase("RedirectLegacyPostUrl", "archive/{year}/{month}/{day}/{slug}.aspx", new { controller = "LegacyPost", action = "RedirectLegacyPost" }, new { Year = MatchPositiveInteger, Month = MatchPositiveInteger, Day = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("RedirectLegacyArchive", "archive/{year}/{month}/{day}.aspx", new { controller = "LegacyPost", action = "RedirectLegacyArchive" }, new { Year = MatchPositiveInteger, Month = MatchPositiveInteger, Day = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); }
private static void PostDetails(RouteCollection routes) { routes.MapRouteLowerCase("PostDetailsController-Comment", "{id}/comment", new { controller = "PostDetails", action = "Comment" }, new { httpMethod = new HttpMethodConstraint("POST"), id = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); routes.MapRouteLowerCase("PostDetailsController-Details", "{id}/{slug}", new { controller = "PostDetails", action = "Details", slug = UrlParameter.Optional }, new { id = MatchPositiveInteger }, new[] { "VulcanBlog.Web.Controllers" } ); }
private static void Css(RouteCollection routes) { routes.MapRouteLowerCase("CssController", "css", new { controller = "Css", action = "Merge" }, new[] { "VulcanBlog.Web.Controllers" } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase( name: "Login", url: "login", defaults: new { controller = "authentication", action = "login", id = UrlParameter.Optional } ); routes.MapRouteLowerCase( name: "Default", url: "{controller}/{action}/{id}", area: "dashboard", defaults: new { controller = "dashboard", action = "index", id = UrlParameter.Optional } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); routes.MapRouteLowerCase( "Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapMvcAttributeRoutes(); routes.MapRouteLowerCase( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "app", action = "index", id = UrlParameter.Optional } ); }
private static void MapArticlesRoutes(RouteCollection routes) { routes.MapRouteLowerCase( "ArticlesGenerate", "articles/generate", new { controller = MVC.Articles.Name, action = MVC.Articles.ActionNames.Generate }, null, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Articles", "articles/{*key}", new { controller = MVC.Articles.Name, action = MVC.Articles.ActionNames.Articles }, null, new[] { "Raven.Documentation.Web.Controllers" }); }
private static void MapAttachmentsRoutes(RouteCollection routes) { routes.MapRouteLowerCase( "Attachments", "attachments/{type}", new { controller = MVC.Attachments.Name, action = MVC.Attachments.ActionNames.Get }, new { type = $"{ArticleType.Documentation.GetDescription()}|{ArticleType.Articles.GetDescription()}" }, new[] { "Raven.Documentation.Web.Controllers" }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*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 { controller = "dashboard", action = "index", id = UrlParameter.Optional } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.LowercaseUrls = true; routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase("blog-category", "category/{category}", new { controller = "Blog", action = "Index" }); routes.MapRouteLowerCase("blog-archive", "archive/{date}", new { controller = "Blog", action = "Index" }); routes.MapRouteLowerCase("blog", "blog", new { controller = "Blog", action = "Index" }); routes.MapRouteLowerCase("blogpost", "post/{url}", new { controller = "Blog", action = "SinglePost" }); routes.MapRouteLowerCase("home", "", new { controller = "Home", action = "Index" }); routes.MapRouteLowerCase("error", "error", new { controller = "Error", action = "Index" }); routes.MapRouteLowerCase( name: "admin", url: "admin/{action}", defaults: new { controller = "admin", action = "Index", } ); routes.MapRouteLowerCase("user", "user/{action}", new { controller = "user", action = "Index", }); //routes.Add(new Route("robots.txt", new RouteHandler())); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase( "Docs", "article/{version}/{language}/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Articles }, new { version = "1.0|2.0|2.5|3.0", language = "csharp|java|http" }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Client", "client-api/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Client }, new { version = "1.0|2.0|2.5|3.0", language = "csharp|java|http" }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Routes", "{action}/{version}/{language}", new { controller = MVC.Docs.Name }, new { version = "1.0|2.0|2.5|3.0", language = "csharp|java|http" }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Default", "{action}/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Index, version = "3.0", language = Language.Csharp }, new { version = "1.0|2.0|2.5|3.0", language = "csharp|java|http" }, new[] { "Raven.Documentation.Web.Controllers" }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase( "ArticlesGenerate", "articles/generate", new { controller = MVC.Articles.Name, action = MVC.Articles.ActionNames.Generate }, null, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Articles", "articles/{*key}", new { controller = MVC.Articles.Name, action = MVC.Articles.ActionNames.Articles }, null, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Docs", "article/{version}/{language}/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Articles }, new { version = "1.0|2.0|2.5|3.0|3.5|4.0", language = "csharp|java|http|python" }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Client", "client-api/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Client }, new { version = "1.0|2.0|2.5|3.0|3.5|4.0", language = "csharp|java|http|python" }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Routes", "{action}/{version}/{language}", new { controller = MVC.Docs.Name }, new { version = "1.0|2.0|2.5|3.0|3.5|4.0", language = "csharp|java|http|python" }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Default", "{action}/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Index, version = "4.0", language = Language.Csharp }, new { version = "1.0|2.0|2.5|3.0|3.5|4.0", language = "csharp|java|http|python" }, new[] { "Raven.Documentation.Web.Controllers" }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); routes.MapRouteLowerCase( "Home", "{action}", new { controller = "Home", action = "Index" }, new { action = @"(?i:guide|contact|index)" } ); routes.MapRouteLowerCase( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); }
public static void MapRouteLowerCase(this RouteCollection routes, string name, string url, object defaults) { routes.MapRouteLowerCase(name, url, defaults, null); }
public void Configure() { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); Syndication(); Series(); Api(); Terms(); PrivacyPolicy(); Posts(); LegacyPost(); PostDetails(); Search(); Css(); Error(); routes.MapRouteLowerCase("Default", "{controller}/{action}", new { controller = "Posts", action = "Index" }, new [] { "RaccoonBlog.Web.Controllers" } ); routes.MapRouteLowerCase("homepage", "", new { controller = "Posts", action = "Index" }, new[] { "RaccoonBlog.Web.Controllers" } ); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRouteLowerCase( name: "Login", url: "login", defaults: new { controller = "authentication", action = "login", id = UrlParameter.Optional } ); routes.MapRouteLowerCase( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "dashboard", action = "index", id = UrlParameter.Optional } ); }
public static Route MapRouteLowerCase(this RouteCollection routes, string name, string url, string area, object defaults) { return(routes.MapRouteLowerCase(name, url, area, defaults, null)); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); MapArticlesRoutes(routes); MapAttachmentsRoutes(routes); routes.MapRouteLowerCase( "Docs", "article/{version}/{language}/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.ArticlePage }, new { version = RouteAvailableVersions, language = RouteAvailableLanguages }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Routes", "{action}/{version}/{language}", new { controller = MVC.Docs.Name }, new { version = RouteAvailableVersions, language = RouteAvailableLanguages }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRouteLowerCase( "Default", "{action}/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Index, version = "4.1", language = Language.Csharp }, new { version = RouteAvailableVersions, language = RouteAvailableLanguages }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRoute("ArticleSearch", "docs/search/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Search }); routes.MapRoute("ArticleSearchSuggest", "docs/suggest/{version}/{language}/{*searchTerm}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Suggest }); routes.MapRoute("ArticleByRoutePage", "docs/article-page/{version}/{language}/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.ArticlePage }); routes.MapRoute("DocsLegacyV1", "docs/1.0/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.OldArticlePage, language = Language.Csharp, version = "1.0" }); routes.MapRoute("DocsLegacyV2", "docs/2.0/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.OldArticlePage, language = Language.Csharp, version = "2.0" }); routes.MapRoute("DocsLegacyV25", "docs/2.5/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.OldArticlePage, language = Language.Csharp, version = "2.5" }); routes.MapRoute( "DocsDefault", "docs/{action}/{version}/{language}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.Index, version = DocsVersion.Default, language = DocumentationLanguage.Default }, new { version = RouteAvailableVersions, language = RouteAvailableLanguages }, new[] { "Raven.Documentation.Web.Controllers" }); routes.MapRoute("DocsLegacy", "docs/{*key}", new { controller = MVC.Docs.Name, action = MVC.Docs.ActionNames.OldArticlePage, language = Language.Csharp, version = "2.5" }); }
public void Configure() { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); ConfigureSyndication(); ConfigurePost(); ConfigureLegacyPost(); ConfigurePostDetails(); ConfigurePostAdmin(); ConfigureSection(); ConfigureSectionAdmin(); ConfigureLogin(); ConfigureCss(); ConfigureUserAdmin(); ConfigureElmah(); #region "Default" routes.MapRouteLowerCase("Default", "", new { controller = "Post", action = "List" } ); #endregion }