예제 #1
0
        public IActionResult Index(string url)
        {
            _webSite.Logger?.LogInformation($"index action {Request.Path.Value}");
            if (Request.Query["reloadpages"] == "true")
            {
                _webSite.ReloadPages();
            }
            if (string.IsNullOrWhiteSpace(url) || url == "/")
            {
                _webSite.Logger?.LogVerbose("Homepage");
                url = _webSite.Configuration.DefaultPage;
            }
            SitePage page = _webSite.GetPageByUrl(url, _webSite.IsAuthenticated(User));

            ViewBag.CurrentUrl = page.Url;
            if (_webSite.Configuration.RedirectToFirstSub && page.Pages.Any())
            {
                return(Redirect(page.Pages.First().Url));
            }
            if (page.Url == "404")
            {
                Response.StatusCode = 404;
            }

            return(View(page.Template, page));
        }
예제 #2
0
 public MiniWebPageController(IMiniWebSite website)
 {
     _webSite = website;
     if (!_webSite.Pages.Any())
     {
         _webSite.ReloadPages();
     }
 }
		public MiniWebPageController(IMiniWebSite website)
		{
			_webSite = website;
			if (!_webSite.Pages.Any())
			{
				_webSite.ReloadPages();
				_webSite.ReloadAssets();
			}
		}