2025-03-19 23:18:26 +03:00
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
namespace mROA.CodegenTools
|
|
|
|
|
{
|
|
|
|
|
public class LinkTemplatePart : ITemplatePart
|
|
|
|
|
{
|
|
|
|
|
private readonly string _linkedTag;
|
2025-03-19 23:21:00 +03:00
|
|
|
|
|
|
|
|
public LinkTemplatePart(string linkedTag, TemplateDocument context)
|
|
|
|
|
{
|
|
|
|
|
_linkedTag = linkedTag;
|
|
|
|
|
Context = context;
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-19 23:18:26 +03:00
|
|
|
public TemplateDocument Context { get; set; }
|
|
|
|
|
|
|
|
|
|
public string LinkedTag => _linkedTag;
|
|
|
|
|
|
|
|
|
|
public string Bake()
|
|
|
|
|
{
|
|
|
|
|
return Context.Parts.OfType<ITagged>().FirstOrDefault(i => i.Tag == _linkedTag)?.Bake();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|