Example #1
0
        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 }
            );
        }
Example #3
0
        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" }
                                     );
        }
Example #4
0
        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" }
                                     );
        }
Example #5
0
        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" }
                                     );
        }
Example #6
0
        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 }
                );
        }
Example #7
0
        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" });
        }
Example #8
0
        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" }
                                     );
        }
Example #9
0
        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" }
                                     );
        }
Example #10
0
        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" }
                                     );
        }
Example #11
0
        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" }
               );
        }
Example #12
0
 private static void Css(RouteCollection routes)
 {
     routes.MapRouteLowerCase("CssController",
                              "css",
                              new { controller = "Css", action = "Merge" },
                              new[] { "VulcanBlog.Web.Controllers" }
                              );
 }
Example #13
0
 private static void Css(RouteCollection routes)
 {
     routes.MapRouteLowerCase("CssController",
         "css",
         new { controller = "Css", action = "Merge" },
         new[] { "VulcanBlog.Web.Controllers" }
         );
 }
Example #14
0
        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 }
                );
        }
Example #15
0
        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
            );
        }
Example #16
0
        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
                );
        }
Example #17
0
        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 }
            );
        }
Example #18
0
        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 }
            );
        }
Example #19
0
        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 }
                );
        }
Example #20
0
        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" });
        }
Example #21
0
        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" }
                );
        }
Example #22
0
 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" });
 }
Example #23
0
        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 }
                );
        }
Example #24
0
        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()));
        }
Example #25
0
        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" });
        }
Example #26
0
        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" });
        }
Example #27
0
        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
            );
        }
Example #28
0
 public static void MapRouteLowerCase(this RouteCollection routes, string name, string url, object defaults)
 {
     routes.MapRouteLowerCase(name, url, defaults, null);
 }
Example #29
0
        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" }
                                     );
        }
Example #30
0
        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" }
               );
        }
        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 }
            );
        }
Example #32
0
 public static Route MapRouteLowerCase(this RouteCollection routes, string name, string url, string area, object defaults)
 {
     return(routes.MapRouteLowerCase(name, url, area, defaults, null));
 }
Example #33
0
        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" }
              );
        }
Example #34
0
        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" }
                );
        }
Example #35
0
        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" });
        }
Example #36
0
        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
        }