Пример #1
0
        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);
        }
Пример #2
0
 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);