public RootModule(IImageProvider imageProvider, IStore store) { Get["/"] = parameters => { return View["HomeView", new { Tags = store.GetTags() }]; }; Get["/gallery/{tag}"] = parameters => { string tag = parameters.tag; if (string.IsNullOrEmpty(tag)) return new NotFoundResponse(); var tags = store.GetTags(); if (!tags.Any(t => t.Name.Equals(tag, StringComparison.InvariantCultureIgnoreCase))) return new NotFoundResponse(); var gallery = new Gallery(tag) { Images = imageProvider.GetImages(tag) }; return View["GalleryView", new { Gallery = gallery }]; }; }