public async Task <IActionResult> Index() { SpeedWagonPage model = await this._speedWagon.PageFor(Request); Site site = new Site(model); site.Home = await this._speedWagon.ContentFor(Request, "/"); site.TopNavigation = await this._speedWagon.ContentService.Children(site.Home); if (model.Status == 404) { return(View("~/Views/404.cshtml", site)); } if (model.Content.Type == "Home") { return(await Home(site)); } else if (model.Content.Type == "Rssfeed") { return(await Rss(site)); } return(View(model.Content.View(), site)); }
public Site(SpeedWagonPage page) { this.Content = page.Content; this.ContentService = page.ContentService; this.Context = page.Context; this.Status = page.Status; }
public async Task <SpeedWagonPage> PageFor(string path) { SpeedWagonPage model = new SpeedWagonPage(); model.Content = await GetContent(path); model.ContentService = this.ContentService; return(model); }
public async Task <SpeedWagonPage> PageFor(HttpRequest request) { SpeedWagonPage model = new SpeedWagonPage(); model.Content = await ContentFor(request); model.Status = model.Content.Name == "404NotFound" ? 404 : 200; model.Context = this; model.ContentService = this.ContentService; return(model); }