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(); } }