protected override string Render(DefRpc r) { var template = StringTemplateManager.Ins.GetTemplate($"proto/{RenderTemplateDir}/rpc"); var result = template.RenderCode(r); return(result); }
private string Render(DefRpc r) { var template = t_rpcRender ??= Template.Parse(@" {{ name = x.name full_name = x.full_name parent = x.parent fields = x.fields targ_type = x.targ_type tres_type = x.tres_type }} using Bright.Serialization; namespace {{x.namespace_with_top_module}} { public sealed class {{name}} : Bright.Net.Codecs.Rpc<{{cs_define_type targ_type}}, {{cs_define_type tres_type}}> { public {{name}}() { } public const int ID = {{x.id}}; public override int GetTypeId() { return ID; } public override void Reset() { throw new System.NotImplementedException(); } public override object Clone() { throw new System.NotImplementedException(); } public override string ToString() { return $""{{full_name}}{%{ {{arg:{Arg},res:{Res} }} }%}""; } } } "); var result = template.RenderCode(r); return(result); }
protected override string Render(DefRpc r) { throw new System.NotImplementedException(); }
protected abstract string Render(DefRpc r);