2009-11-20 23:31:49 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Web.Mvc;
|
|
|
|
|
using System.Web.Routing;
|
2009-11-22 07:52:02 +00:00
|
|
|
|
using Orchard.Blogs.Routing;
|
2009-11-20 23:31:49 +00:00
|
|
|
|
using Orchard.Mvc.Routes;
|
|
|
|
|
|
|
|
|
|
namespace Orchard.Blogs {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
public class Routes : IRouteProvider {
|
|
|
|
|
private readonly IBlogSlugConstraint _blogSlugConstraint;
|
2009-11-22 07:52:02 +00:00
|
|
|
|
|
2010-03-05 00:24:53 -08:00
|
|
|
|
public Routes(IBlogSlugConstraint blogSlugConstraint) {
|
|
|
|
|
_blogSlugConstraint = blogSlugConstraint;
|
2009-11-22 07:52:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
2009-11-21 00:38:41 +00:00
|
|
|
|
public void GetRoutes(ICollection<RouteDescriptor> routes) {
|
|
|
|
|
foreach (var routeDescriptor in GetRoutes())
|
|
|
|
|
routes.Add(routeDescriptor);
|
|
|
|
|
}
|
2009-11-20 23:31:49 +00:00
|
|
|
|
|
2009-11-21 00:38:41 +00:00
|
|
|
|
public IEnumerable<RouteDescriptor> GetRoutes() {
|
|
|
|
|
return new[] {
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
2009-11-23 17:34:46 +00:00
|
|
|
|
"Admin/Blogs/Create",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2010-01-11 22:07:03 +00:00
|
|
|
|
{"controller", "BlogAdmin"},
|
2009-11-23 17:34:46 +00:00
|
|
|
|
{"action", "Create"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary(),
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"Admin/Blogs/{blogSlug}/Edit",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2010-01-11 22:07:03 +00:00
|
|
|
|
{"controller", "BlogAdmin"},
|
2009-11-23 17:34:46 +00:00
|
|
|
|
{"action", "Edit"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-12-03 04:30:34 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
2009-12-03 19:50:57 +00:00
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
2010-07-15 16:06:40 -07:00
|
|
|
|
"Admin/Blogs/{blogSlug}/Remove",
|
2009-12-03 19:50:57 +00:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2010-01-11 22:07:03 +00:00
|
|
|
|
{"controller", "BlogAdmin"},
|
2010-07-15 16:06:40 -07:00
|
|
|
|
{"action", "Remove"}
|
2009-12-03 19:50:57 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-12-03 19:50:57 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
2009-12-03 04:30:34 +00:00
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"Admin/Blogs/{blogSlug}",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2009-12-20 08:57:20 +00:00
|
|
|
|
{"controller", "BlogAdmin"},
|
|
|
|
|
{"action", "Item"}
|
2009-12-03 04:30:34 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-11-23 17:34:46 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2009-11-25 01:34:23 +00:00
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
2009-12-01 20:24:18 +00:00
|
|
|
|
"Admin/Blogs/{blogSlug}/Posts/Create",
|
2009-11-25 01:34:23 +00:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2010-01-11 22:07:03 +00:00
|
|
|
|
{"controller", "BlogPostAdmin"},
|
2009-12-01 20:24:18 +00:00
|
|
|
|
{"action", "Create"}
|
2009-11-25 01:34:23 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-11-25 01:34:23 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
2010-01-21 20:17:40 +00:00
|
|
|
|
"Admin/Blogs/{blogSlug}/Posts/{postId}/Edit",
|
2009-11-25 01:34:23 +00:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2010-01-11 22:07:03 +00:00
|
|
|
|
{"controller", "BlogPostAdmin"},
|
2009-12-01 20:24:18 +00:00
|
|
|
|
{"action", "Edit"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-12-01 20:24:18 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2009-12-03 19:50:57 +00:00
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
2010-01-21 20:17:40 +00:00
|
|
|
|
"Admin/Blogs/{blogSlug}/Posts/{postId}/Delete",
|
2009-12-03 19:50:57 +00:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2010-01-11 22:07:03 +00:00
|
|
|
|
{"controller", "BlogPostAdmin"},
|
2009-12-03 19:50:57 +00:00
|
|
|
|
{"action", "Delete"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-12-03 19:50:57 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2009-12-01 20:24:18 +00:00
|
|
|
|
{"area", "Orchard.Blogs"}
|
2010-01-21 20:17:40 +00:00
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"Admin/Blogs/{blogSlug}/Posts/{postId}/Publish",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "BlogPostAdmin"},
|
|
|
|
|
{"action", "Publish"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2010-01-21 20:17:40 +00:00
|
|
|
|
},
|
2010-03-02 16:04:01 -08:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"Admin/Blogs/{blogSlug}/Posts/{postId}/Unpublish",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "BlogPostAdmin"},
|
|
|
|
|
{"action", "Unpublish"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2010-03-02 16:04:01 -08:00
|
|
|
|
},
|
2010-01-21 20:17:40 +00:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
2009-12-01 20:24:18 +00:00
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
2009-11-23 17:34:46 +00:00
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"Admin/Blogs",
|
2009-11-21 00:38:41 +00:00
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
2009-12-20 08:57:20 +00:00
|
|
|
|
{"controller", "BlogAdmin"},
|
|
|
|
|
{"action", "List"}
|
2009-11-21 00:38:41 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary(),
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
2009-12-03 01:37:45 +00:00
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"Blogs",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "Blog"},
|
|
|
|
|
{"action", "List"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary(),
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
2010-01-07 01:27:09 +00:00
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"{blogSlug}/Archive/{*archiveData}",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "BlogPost"},
|
|
|
|
|
{"action", "ListByArchive"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint},
|
2010-01-07 01:27:09 +00:00
|
|
|
|
{"archiveData", new IsArchiveConstraint()}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
2010-03-02 11:11:22 -08:00
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"{blogSlug}/wlwmanifest.xml",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "Blog"},
|
|
|
|
|
{"action", "LiveWriterManifest"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2010-03-02 11:11:22 -08:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
2010-03-02 12:10:49 -08:00
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
|
|
|
|
new RouteDescriptor {
|
|
|
|
|
Route = new Route(
|
|
|
|
|
"{blogSlug}/rsd",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "Blog"},
|
|
|
|
|
{"action", "Rsd"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2010-03-02 12:10:49 -08:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
2009-11-21 00:38:41 +00:00
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
2009-11-25 23:12:19 +00:00
|
|
|
|
new RouteDescriptor {
|
2010-09-17 01:00:24 -07:00
|
|
|
|
Priority = 11,
|
2009-11-25 23:12:19 +00:00
|
|
|
|
Route = new Route(
|
|
|
|
|
"{blogSlug}/{postSlug}",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "BlogPost"},
|
|
|
|
|
{"action", "Item"}
|
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-11-25 23:12:19 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
},
|
2009-11-22 07:52:02 +00:00
|
|
|
|
new RouteDescriptor {
|
2010-09-17 01:00:24 -07:00
|
|
|
|
Priority = 11,
|
|
|
|
|
Route = new Route(
|
2009-11-22 07:52:02 +00:00
|
|
|
|
"{blogSlug}",
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"},
|
|
|
|
|
{"controller", "Blog"},
|
|
|
|
|
{"action", "Item"}
|
|
|
|
|
},
|
2009-11-23 17:34:46 +00:00
|
|
|
|
new RouteValueDictionary {
|
2010-03-05 00:24:53 -08:00
|
|
|
|
{"blogSlug", _blogSlugConstraint}
|
2009-11-22 07:52:02 +00:00
|
|
|
|
},
|
|
|
|
|
new RouteValueDictionary {
|
|
|
|
|
{"area", "Orchard.Blogs"}
|
|
|
|
|
},
|
|
|
|
|
new MvcRouteHandler())
|
|
|
|
|
}
|
2009-11-21 00:38:41 +00:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
2009-11-20 23:31:49 +00:00
|
|
|
|
}
|