コード例 #1
0
        protected override Task ProcessComponent(TagHelperContext context, TagHelperOutput output)
        {
            if (Multiple)
            {
                output.Content.SetHtmlContent(ChildContent);
            }
            else if (!CshtmlComponentTracker.HasComponentTypeInjectedInitialContent(CshtmlComponentTrackerKey))
            {
                CshtmlComponentTracker.AddInjectedInitialContentComponentType(CshtmlComponentTrackerKey);

                output.Content.SetHtmlContent(ChildContent);
            }
            else
            {
                output.SuppressOutput();
            }

            return(base.ProcessComponent(context, output));
        }
コード例 #2
0
        protected override Task ProcessComponent(TagHelperContext context, TagHelperOutput output)
        {
            if (Multiple)
            {
                CshtmlComponentInjectionContentStore.AddBodyInjectionContentItem(new CshtmlComponentInjectionContentItem(ContentOrder, ChildContent));
            }
            else
            {
                if (!CshtmlComponentTracker.HasComponentTypeInjectedBodyContent(CshtmlComponentTrackerKey))
                {
                    CshtmlComponentTracker.AddInjectedBodyContentComponentType(CshtmlComponentTrackerKey);

                    CshtmlComponentInjectionContentStore.AddBodyInjectionContentItem(new CshtmlComponentInjectionContentItem(ContentOrder, ChildContent));
                }
            }

            output.SuppressOutput();

            return(base.ProcessComponent(context, output));
        }
コード例 #3
0
        protected override Task ProcessComponent(TagHelperContext context, TagHelperOutput output)
        {
            if (string.Equals(context.TagName, "head", StringComparison.OrdinalIgnoreCase))
            {
            }

            if (Multiple)
            {
                CshtmlComponentInjectionContentStore.AddHeadInjectionContentItem(new CshtmlComponentInjectionContentItem(ContentOrder, ChildContent));
            }
            else
            {
                if (!CshtmlComponentTracker.HasComponentTypeInjectedHeadContent(CshtmlComponentTrackerKey))
                {
                    CshtmlComponentTracker.AddInjectedHeadContentComponentType(CshtmlComponentTrackerKey);

                    CshtmlComponentInjectionContentStore.AddHeadInjectionContentItem(new CshtmlComponentInjectionContentItem(ContentOrder, ChildContent));
                }
            }

            output.SuppressOutput();

            return(base.ProcessComponent(context, output));
        }