/// <summary>
        /// The pre render event which is triggered automatically.
        /// </summary>
        /// <param name="e"></param>
        public void OnPagePreRenderCompleteEventHandler(IPagePreRenderCompleteEvent e)
        {
            //Skip back-end.
            if (e.PageSiteNode.IsBackend)
            {
                return;
            }


            if (!globalConfig.Modules.Hreflang.Active)
            {
                return;
            }

            List <HtmlLink> hrefLangLinks = GetAlternateLinks(e, globalConfig.Modules.Hreflang.IncludeCurrentLanguage);

            try
            {
                foreach (HtmlLink link in hrefLangLinks)
                {
                    e.Page.Header.Controls.Add(link);
                    string q = null;
                    q = q.ToLower();
                }
            } catch (Exception ex) {
                _logiszLogger.LogException("Hreflang", ex);
            }

            Debug();
        }
Пример #2
0
        /// <summary>
        /// Hits on page visit
        /// </summary>
        /// <param name="e"></param>
        public void OnPagePreRenderCompleteEventHandler(IPagePreRenderCompleteEvent e)
        {
            if (!IsActive)
            {
                return;
            }

            //Ensure the model is as new.
            openGraphModel = new OpenGraphModel();

            if (SiteMapBase.GetActualCurrentNode() != null)
            {
                Guid currentPageId = SiteMapBase.GetActualCurrentNode().Id;

                PageNode page = _pageManager.GetPageNode(currentPageId);

                //Validate current page
                if (page == null)
                {
                    return;
                }
                if (page.IsBackend)
                {
                    return;
                }

                openGraphModel.SetActivePage(page);
            }
            else
            {
                //Invalid
                return;
            }

            if (!IsValid)
            {
                _logiszLogger.LogException("Failed to enable opengraph due an error:" + GetErrorMessage());
                return;
            }

            Index();
        }