private void AddMetaDataIfNotExistsInArgs(PageRenderingEventArgs args, OpenGraphMetaDataProjection item)
 {
     if (!args.RenderPageData.Metadata.Contains(item))
     {
         args.RenderPageData.Metadata.Add(item);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Add google analytics script accessor to Page.
        /// </summary>
        /// <param name="args">The args.</param>
        private void Events_PageRendering(PageRenderingEventArgs args)
        {
            var googleAnalyticsAccessor = new GoogleAnalyticsScriptAccessor(cmsConfiguration, new Guid(ModuleId));

            if (!args.RenderPageData.JavaScripts.Contains(googleAnalyticsAccessor))
            {
                args.RenderPageData.JavaScripts.Add(googleAnalyticsAccessor);
            }
        }
        /// <summary>
        /// Add google analytics script accessor to Page.
        /// </summary>
        /// <param name="args">The args.</param>
        private void Events_PageRendering(PageRenderingEventArgs args)
        {
            IHttpContextAccessor httpContextAccessor;

            using (var container = ContextScopeProvider.CreateChildContainer())
            {
                httpContextAccessor = container.Resolve <IHttpContextAccessor>();
            }

            var openGraphMetaTitle = new OpenGraphMetaDataProjection("title", args.RenderPageData.PageData.Title);

            AddMetaDataIfNotExistsInArgs(args, openGraphMetaTitle);

            var openGraphMetaUrl = new OpenGraphMetaDataProjection("url", httpContextAccessor.MapPublicPath(args.RenderPageData.PageData.PageUrl));

            AddMetaDataIfNotExistsInArgs(args, openGraphMetaUrl);

            var pageModel = args.RenderPageData.GetPageModel();

            if (pageModel.MainImage != null)
            {
                var openGraphImage = new OpenGraphMetaDataProjection("image", pageModel.MainImage.PublicUrl);
                AddMetaDataIfNotExistsInArgs(args, openGraphImage);
            }
            else
            {
                if (pageModel.FeaturedImage != null)
                {
                    var openGraphImage = new OpenGraphMetaDataProjection("image", pageModel.FeaturedImage.PublicUrl);
                    AddMetaDataIfNotExistsInArgs(args, openGraphImage);
                }
                else if (pageModel.SecondaryImage != null)
                {
                    var openGraphImage = new OpenGraphMetaDataProjection("image", pageModel.SecondaryImage.PublicUrl);
                    AddMetaDataIfNotExistsInArgs(args, openGraphImage);
                }
            }

            if (!string.IsNullOrEmpty(pageModel.Description))
            {
                var openGraphDescription = new OpenGraphMetaDataProjection("description", pageModel.Description);
                AddMetaDataIfNotExistsInArgs(args, openGraphDescription);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Add google analytics script accessor to Page.
        /// </summary>
        /// <param name="args">The args.</param>
        private void Events_PageRendering(PageRenderingEventArgs args)
        {
            IHttpContextAccessor httpContextAccessor;

            using (var container = ContextScopeProvider.CreateChildContainer())
            {
                httpContextAccessor = container.Resolve <IHttpContextAccessor>();
            }
            args.RenderPageData.Metadata.Add(new OpenGraphMetaDataProjection("title", args.RenderPageData.PageData.Title));
            args.RenderPageData.Metadata.Add(new OpenGraphMetaDataProjection("url", httpContextAccessor.MapPublicPath(args.RenderPageData.PageData.PageUrl)));
            if (args.RenderPageData.GetPageModel().MainImage != null)
            {
                args.RenderPageData.Metadata.Add(
                    new OpenGraphMetaDataProjection("image", args.RenderPageData.GetPageModel().MainImage.PublicUrl));
            }
            else
            {
                if (args.RenderPageData.GetPageModel().FeaturedImage != null)
                {
                    args.RenderPageData.Metadata.Add(
                        new OpenGraphMetaDataProjection("image", args.RenderPageData.GetPageModel().FeaturedImage.PublicUrl));
                }
                else
                {
                    if (args.RenderPageData.GetPageModel().SecondaryImage != null)
                    {
                        args.RenderPageData.Metadata.Add(
                            new OpenGraphMetaDataProjection("image", args.RenderPageData.GetPageModel().SecondaryImage.PublicUrl));
                    }
                }
            }

            if (!string.IsNullOrEmpty(args.RenderPageData.GetPageModel().Description))
            {
                args.RenderPageData.Metadata.Add(new OpenGraphMetaDataProjection("description", args.RenderPageData.GetPageModel().Description));
            }
        }
Exemplo n.º 5
0
 void Events_PageRendering(PageRenderingEventArgs args)
 {
     args.RenderPageData.Metadata.Add(new MetaDataProjection("test-metadata", "hello world!"));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Add google analytics script accessor to Page.
 /// </summary>
 /// <param name="args">The args.</param>
 private void Events_PageRendering(PageRenderingEventArgs args)
 {
     args.RenderPageData.JavaScripts.Add(new GoogleAnalyticsScriptAccessor(cmsConfiguration));
 }