Files
mROA/mROA.Codegen/Templates/MethodRepoTemplate.cs
T

33 lines
912 B
C#
Raw Normal View History

2025-07-15 16:37:06 +03:00
namespace mROA.Codegen.Templates
{
public class MethodRepoTemplate : TemplateView
{
private const string TemplateFile = "MethodRepo.cstmpl";
2026-01-29 23:15:39 +03:00
2025-07-15 16:37:06 +03:00
private const string SyncInvokerTemplate = "syncInvoker";
private const string AsyncInvokerTemplate = "asyncInvoker";
2026-01-29 23:15:39 +03:00
2025-07-21 14:43:48 +03:00
private const string InvokerTag = "invoker";
2025-07-15 16:37:06 +03:00
2026-01-29 23:15:39 +03:00
public MethodRepoTemplate() : base(TemplateFile)
{
}
2025-07-15 16:37:06 +03:00
public void InsertInvoke(string value)
{
Insert(InvokerTag, value);
}
2026-01-29 23:15:39 +03:00
2025-07-15 16:37:06 +03:00
public InvokerTemplate CloneInnerSyncInvoker()
{
var template = CloneInner(SyncInvokerTemplate);
return new InvokerTemplate(template);
}
2026-01-29 23:15:39 +03:00
2025-07-15 16:37:06 +03:00
public InvokerTemplate CloneInnerAsyncInvoker()
{
var template = CloneInner(AsyncInvokerTemplate);
return new InvokerTemplate(template);
}
}
}