public BlogModule(IBlogService blogService) : base(blogService) { this.blogService = blogService; Get["/blog"] = _ => Response.AsRedirect("/", RedirectResponse.RedirectType.Permanent); Get["/blog/1"] = _ => Response.AsRedirect("/", RedirectResponse.RedirectType.Permanent); Get["/"] = _ => BlogIndex(); Get[@"/page/(?<page>[\d]+)"] = p => BlogIndex((int) p.Page); Get["/rss"] = _ => View["RSS", blogService.Load(0)].WithContentType("application/rss+xml"); Get[@"/{year}/{month}/{day}/{slug}.html"] = p => BlogPage(p); Get[@"/{id}/{slug}"] = p => BlogPageRedirect(p); After += ctx => { ctx.ViewBag.Active = "Blog"; }; }