public string GeneratePageSnippets(SnippetPlacements placement)
        {
            var osb = new StringBuilder();

            if (System.Web.HttpContext.Current.Items[Constants.HTTP_CONTEXT_ITEM_SNIPPETS] != null)
            {
                var snippets = (List <SnippetModel>)System.Web.HttpContext.Current.Items[Constants.HTTP_CONTEXT_ITEM_SNIPPETS];
                foreach (var snippet in snippets.Where(x => x.Placement == placement).ToList())
                {
                    osb.AppendLine(snippet.Content);
                }
            }
            return(osb.ToString());
        }
        public string GenerateGlobalSnippets(SnippetPlacements placement)
        {
            var sessionContext = DependencyResolver.Current.GetService <ISessionContext>();
            var osb            = new StringBuilder();

            if (sessionContext.CurrentSiteConfig.Snippets != null)
            {
                foreach (var snippet in sessionContext.CurrentSiteConfig.Snippets.Where(x => x.Placement == placement).ToList())
                {
                    osb.AppendLine(snippet.Content);
                }
            }
            if (System.Web.HttpContext.Current.Items[Constants.HTTP_CONTEXT_ITEM_SNIPPETS] != null)
            {
                var snippets = (List <SnippetModel>)System.Web.HttpContext.Current.Items[Constants.HTTP_CONTEXT_ITEM_SNIPPETS];
                foreach (var snippet in snippets.Where(x => x.Placement == placement).ToList())
                {
                    osb.AppendLine(snippet.Content);
                }
            }
            return(osb.ToString());
        }
Beispiel #3
0
        public static MvcHtmlString GetePageSnippets(this HtmlHelper html, SnippetPlacements placement)
        {
            var pageHeadBuilder = DependencyResolver.Current.GetService <IHeadTagBuilder>();

            return(MvcHtmlString.Create(pageHeadBuilder.GeneratePageSnippets(placement)));
        }