public override string AddMethodParameters(BaseMethodDetails baseMethodDetails, string methodHash, Func <string, string, string, List <string> > generateParameters, List <string> modelTypes) { var mainMethodParameters = baseMethodDetails.Parameters.Split(',').Select(parameter => parameter.Trim()); List <string> parameterList = new(); foreach (var argument in baseMethodDetails.Arguments) { var mainMethodParameter = mainMethodParameters.Where(parameter => parameter.Contains(argument)).First().Split(' '); parameterList.AddRange(generateParameters(Constants.XOnEthereumChain, mainMethodParameter.First(), mainMethodParameter.Last()).Select(parameter => parameter.CheckRequiresMemorySyntax(modelTypes))); } var xCallParameters = string.Join(", ", parameterList.Select(parameter => parameter.ToString())); StringMapper(ref xCallParameters); var xCallArguments = string.Join(", ", parameterList.Select(parameter => parameter.Split(' ').Last())); Memory.ForEach(@object => { if (@object.Hash.Equals(methodHash)) { ((Function)@object).Parameters = xCallParameters; } }); return(xCallArguments); }
public override string AddMethodParameters(BaseMethodDetails baseMethodDetails, string methodHash, Func <string, string, string, List <string> > generateParameters, List <string> modelTypes) { return(string.Empty); }
public abstract string AddMethodParameters(BaseMethodDetails baseMethodDetails, string methodHash, Func <string, string, string, List <string> > generateParameters, List <string> modelTypes);