public string GenerateProperty(ParameterABI parameter)
        {
            var parameterModel = new ParameterABIModel(parameter);

            return
                ($@"{SpaceUtils.TwoTabs}[Parameter(""{parameter.Type}"", ""{@parameter.Name}"", {parameter.Order}, {utils.GetBooleanAsString(parameter.Indexed)} )]
{SpaceUtils.TwoTabs}public virtual {parameterAbiModelTypeMap.GetParameterDotNetOutputMapType(parameter)} {parameterModel.GetPropertyName()} {{get; set;}}");
        }
        public ParameterABI[] BuildFunctionParameters(List <object> inputs)
        {
            var parameterList = new List <ParameterABI>();
            var order         = 0;

            foreach (IDictionary <string, object> input in inputs)
            {
                ++order;
                var parameter = new ParameterABI((string)input["type"], (string)input["name"], order, _structDeserialiser.TryGetStructInternalType(input));
                parameterList.Add(parameter);
            }
            return(parameterList.ToArray());
        }
        public ParameterABI[] BuildFunctionParameters(List <object> inputs)
        {
            var parameters     = new List <ParameterABI>();
            var parameterOrder = 0;

            foreach (IDictionary <string, object> input in inputs)
            {
                parameterOrder = parameterOrder + 1;
                var parameter = new ParameterABI((string)input["type"], (string)input["name"], parameterOrder);
                parameters.Add(parameter);
            }

            return(parameters.ToArray());
        }
示例#4
0
        public string GenerateAssigmentFunctionParameterToProperty(ParameterABI parameter, string objectName, string spacing)
        {
            var parameterModel = new ParameterABIModel(parameter);

            return($@"{spacing}{objectName}.{parameterModel.GetPropertyName()} = {parameterModel.GetVariableName()};");
        }
示例#5
0
        public string GenerateFunctionParameter(ParameterABI parameter)
        {
            var parameterModel = new ParameterABIModel(parameter);

            return($@"{parameterAbiModelTypeMap.GetParameterDotNetOutputMapType(parameter)} {parameterModel.GetVariableName()}");
        }
        public string GetParameterDotNetInputMapType(ParameterABI parameter)
        {
            var parameterModel = new ParameterABIModel(parameter);

            return(_typeConvertor.Convert(parameter.Type, parameterModel.GetStructTypeClassName(), false));
        }
示例#7
0
        public string GenerateFunctionParameter(ParameterABI parameter)
        {
            var parameterModel = new ParameterABIModel(parameter, CodeGenLanguage.Vb);

            return($@"ByVal [{parameterModel.GetVariableName()}] As {parameterAbiModelTypeMap.GetParameterDotNetOutputMapType(parameter)}");
        }
示例#8
0
 public ConstructorABI()
 {
     InputParameters = new ParameterABI[0];
 }
 public string GetParameterDotNetInputMapType(ParameterABI parameter)
 {
     return(_typeConvertor.Convert(parameter.Type, false));
 }
示例#10
0
        public string GetParameterDotNetOutputMapType(ParameterABI parameter)
        {
            var parameterModel = new ParameterABIModel(parameter, CodeGenLanguage);

            return(_typeConvertor.Convert(parameter.Type, parameterModel.GetStructTypeClassName(), true));
        }