public ParameterABIEventDTOFSharpTemplate() { var typeMapper = new ABITypeToFSharpType(); parameterAbiModelTypeMap = new ParameterABIModelTypeMap(typeMapper); utils = new Utils(); }
private void InitialiseTemplate(CodeGenLanguage codeGenLanguage, FunctionOutputDTOModel functionOutputDTOModel) { switch (codeGenLanguage) { case CodeGenLanguage.CSharp: var csharpMapper = new ABITypeToCSharpType(); var functionCsharpABIModel = new FunctionABIModel(ClassModel.FunctionABI, csharpMapper); ClassTemplate = new FunctionCQSMessageCSharpTemplate(ClassModel, functionOutputDTOModel, functionCsharpABIModel); break; case CodeGenLanguage.Vb: var vbMapper = new ABITypeToVBType(); var functionVBABIModel = new FunctionABIModel(ClassModel.FunctionABI, vbMapper); ClassTemplate = new FunctionCQSMessageVbTemplate(ClassModel, functionOutputDTOModel, functionVBABIModel); break; case CodeGenLanguage.FSharp: var fsMapper = new ABITypeToFSharpType();; var functionfsABIModel = new FunctionABIModel(ClassModel.FunctionABI, fsMapper); ClassTemplate = new FunctionCQSMessageFSharpTemplate(ClassModel, functionOutputDTOModel, functionfsABIModel); break; default: throw new ArgumentOutOfRangeException(nameof(codeGenLanguage), codeGenLanguage, "Code generation not implemented for this language"); } }
public ParameterABIFunctionDTOFSharpTemplate() { var typeMapper = new ABITypeToFSharpType(); parameterAbiModelTypeMap = new ParameterABIModelTypeMap(typeMapper); }