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));
        }
Esempio n. 2
0
 public Site(SpeedWagonPage page)
 {
     this.Content        = page.Content;
     this.ContentService = page.ContentService;
     this.Context        = page.Context;
     this.Status         = page.Status;
 }
Esempio n. 3
0
        public async Task <SpeedWagonPage> PageFor(string path)
        {
            SpeedWagonPage model = new SpeedWagonPage();

            model.Content = await GetContent(path);

            model.ContentService = this.ContentService;

            return(model);
        }
Esempio n. 4
0
        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);
        }