public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            var controllerContext = filterContext.Controller.ControllerContext;
            //
            var siteName = controllerContext.RequestContext.GetRequestValue("siteName");
            var site     = new Kooboo.CMS.Sites.Models.Site(siteName);

            Kooboo.CMS.Sites.Models.Site.Current = site;
            //
            var pageName = controllerContext.RequestContext.GetRequestValue("pageName");

            Kooboo.CMS.Sites.Models.Page page = null;
            if (string.IsNullOrEmpty(pageName))
            {
                page = Kooboo.CMS.Sites.Services.ServiceFactory.PageManager.All(site, string.Empty).First();
            }
            else
            {
                page = new Kooboo.CMS.Sites.Models.Page(site, pageName).LastVersion();
            }
            //
            var channel            = Kooboo.CMS.Sites.Web.FrontRequestChannel.Unknown;
            var pageRequestContext = new PageRequestContext(controllerContext, site, page, channel, "");

            Page_Context.Current.InitContext(pageRequestContext, controllerContext);
        }
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     base.OnActionExecuting(filterContext);
     var controllerContext = filterContext.Controller.ControllerContext;
     //
     var siteName = controllerContext.RequestContext.GetRequestValue("siteName");
     var site = new Kooboo.CMS.Sites.Models.Site(siteName);
     Kooboo.CMS.Sites.Models.Site.Current = site;
     //
     var pageName = controllerContext.RequestContext.GetRequestValue("pageName");
     Kooboo.CMS.Sites.Models.Page page = null;
     if (string.IsNullOrEmpty(pageName)) {
         page = Kooboo.CMS.Sites.Services.ServiceFactory.PageManager.All(site, string.Empty).First();
     } else {
         page = new Kooboo.CMS.Sites.Models.Page(site, pageName).LastVersion();
     }
     //
     var channel = Kooboo.CMS.Sites.Web.FrontRequestChannel.Unknown;
     var pageRequestContext = new PageRequestContext(controllerContext, site, page, channel, "");
     Page_Context.Current.InitContext(pageRequestContext, controllerContext);
 }