public FunctionABI BuildFunction(dynamic function) { var functionABI = new FunctionABI(function.name, function.constant); functionABI.InputParameters = BuildFunctionParameters(function.inputs); functionABI.OutputParameters = BuildFunctionParameters(function.outputs); return functionABI; }
public FunctionABI BuildFunction(IDictionary <string, object> function) { var functionABI = new FunctionABI((string)function["name"], (bool)function["constant"], TryGetSerpentValue(function)); functionABI.InputParameters = BuildFunctionParameters((List <object>)function["inputs"]); functionABI.OutputParameters = BuildFunctionParameters((List <object>)function["outputs"]); return(functionABI); }
public FunctionABI BuildFunction(IDictionary<string, object> function) { var functionABI = new FunctionABI((string) function["name"], (bool) function["constant"], TryGetSerpentValue(function)); functionABI.InputParameters = BuildFunctionParameters((List<object>) function["inputs"]); functionABI.OutputParameters = BuildFunctionParameters((List<object>) function["outputs"]); return functionABI; }
public FunctionABI BuildFunction(dynamic function) { var functionABI = new FunctionABI(function.name, function.constant, TryGetSerpentValue(function)); functionABI.InputParameters = BuildFunctionParameters(function.inputs); functionABI.OutputParameters = BuildFunctionParameters(function.outputs); return(functionABI); }
public string FunctionGen(FunctionABI function) { var functionGet = FunctionGet(function.Name); var functionCall = FunctionCall(function); var functionTransaction = FunctionTransaction(function); var builder = new StringBuilder(); builder.AppendLine(functionGet); builder.AppendLine(functionCall); builder.AppendLine(functionTransaction); return builder.ToString(); }
public string FunctionCall(FunctionABI function) { var functionNameUpper = MakeFirstCharUpper(function.Name); var parameters = GetFunctionParameters(function.InputParameters); var callParameters = GetFunctionCallParameters(function.InputParameters); var returnType = ""; if (function.OutputParameters != null && function.OutputParameters.Length == 1) { returnType = GetTypeMap(function.OutputParameters.FirstOrDefault().ABIType.Name); } return string.Format(FunctionCallTemplate, functionNameUpper, parameters, callParameters, "<" + returnType + ">"); }
public string FunctionTransaction(FunctionABI function) { if (!function.Constant) { var functionNameUpper = MakeFirstCharUpper(function.Name); var parameters = GetFunctionParameters(function.InputParameters); var callParameters = GetFunctionCallParameters(function.InputParameters); if (!string.IsNullOrEmpty(callParameters)) callParameters = callParameters + ","; return string.Format(FunctionTransactionTemplate, functionNameUpper, parameters, callParameters); } return ""; }
public static object[] ConvertToFunctionInputParameterValues(this JToken jObject, FunctionABI function) { return(ConvertToFunctionInputParameterValues(jObject, function.InputParameters)); }