public TranslateValue ( Value graphQLValue, |
||
graphQLValue | Value | |
desiredCLRType | ||
return | object |
private static object GetParameter(ParameterInfo param, VariableTypes variableTypes, IEnumerable <ExecArgument <Info> > inputs) { var input = inputs.FirstOrDefault(i => i.Argument.ArgumentName == param.Name); return(input != null ? variableTypes.TranslateValue(input.Value, param.ParameterType) : GetDefault(param.ParameterType)); }
private static object GetParamlessArgs (Type argsType, ConstructorInfo paramlessCtor, VariableTypes variableTypes, IEnumerable <ExecArgument <Info> > inputs) { var args = paramlessCtor.Invoke(null); foreach (var input in inputs) { var prop = argsType.GetProperty(input.Argument.ArgumentName); prop.GetSetMethod() .Invoke(args, new[] { variableTypes.TranslateValue(input.Value, prop.PropertyType) }); } return(args); }