Files
mROA/mROA.Codegen/Templates/MethodRepoTemplate.cs
T
2025-07-21 14:43:48 +03:00

31 lines
928 B
C#

namespace mROA.Codegen.Templates
{
public class MethodRepoTemplate : TemplateView
{
private const string TemplateFile = "MethodRepo.cstmpl";
private const string SyncInvokerTemplate = "syncInvoker";
private const string AsyncInvokerTemplate = "asyncInvoker";
private const string InvokerTag = "invoker";
public MethodRepoTemplate() : base(TemplateFile) { }
public void InsertInvoke(string value)
{
Insert(InvokerTag, value);
}
public InvokerTemplate CloneInnerSyncInvoker()
{
var template = CloneInner(SyncInvokerTemplate);
return new InvokerTemplate(template);
}
public InvokerTemplate CloneInnerAsyncInvoker()
{
var template = CloneInner(AsyncInvokerTemplate);
return new InvokerTemplate(template);
}
}
}