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");
            }
        }
Beispiel #2
0
        public ParameterABIEventDTOVbTemplate()
        {
            var typeMapper = new ABITypeToVBType();

            parameterAbiModelTypeMap = new ParameterABIModelTypeMap(typeMapper, CodeGenLanguage.Vb);
            utils = new Utils();
        }
Beispiel #3
0
        public ParameterABIFunctionDTOVbTemplate()
        {
            var typeMapper = new ABITypeToVBType();

            parameterAbiModelTypeMap = new ParameterABIModelTypeMap(typeMapper);
        }