コード例 #1
0
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            var    entities    = MetadataContainerOwner.Metadata.Entities.GroupBy(x => x.Key).Select(x => x.OrderBy(i => i.Priority).Last().Origin).ToList();
            string titleFormat = entities.FirstOrDefault(x => x.Name == "titleFormat")?.Content ?? "{0}";

            builder.AddContent(0, new MarkupString(Environment.NewLine));
            foreach (var entity in entities)
            {
                if (!MetadataContainerOwner.CheckBeforeRender(entity))
                {
                    continue;
                }
                builder.OpenComponent <DocumentMetadataEntityComponent>(1);
                builder.SetKey(entity.Key);
                builder.AddAttribute(2, "EntityOrigin", entity);
                builder.AddAttribute(3, "TitleFormat", titleFormat);
                builder.CloseComponent();
            }
        }