Files
mROA/mROA.CodegenTools/LinkTemplatePart.cs
T

24 lines
575 B
C#

using System.Linq;
namespace mROA.CodegenTools
{
public class LinkTemplatePart : ITemplatePart
{
private readonly string _linkedTag;
public LinkTemplatePart(string linkedTag, TemplateDocument context)
{
_linkedTag = linkedTag;
Context = context;
}
public TemplateDocument Context { get; set; }
public string LinkedTag => _linkedTag;
public string Bake()
{
return Context.Parts.OfType<ITagged>().FirstOrDefault(i => i.Tag == _linkedTag)?.Bake();
}
}
}