77
88namespace Linq2GraphQL . Client . Visitors
99{
10- public class ParameterVisitor ( MemberNode memberNode ) : ExpressionVisitor
10+ internal class ParameterVisitor ( MemberNode memberNode ) : ExpressionVisitor
1111 {
1212
1313 public MemberNode ParseExpression ( Expression expression )
@@ -52,9 +52,7 @@ protected override Expression VisitMethodCall(MethodCallExpression expression)
5252 {
5353 var arg = expression . Arguments [ i ] ;
5454 var v = GetArgumentValue ( arg ) ;
55-
5655 argumentValues . Add ( new ArgumentValue ( graphQLArgumentAttribute . GraphQLName , graphQLArgumentAttribute . GraphQLType , GetArgumentValue ( arg ) ) ) ;
57-
5856 }
5957 i ++ ;
6058 }
@@ -74,11 +72,9 @@ protected override Expression VisitMethodCall(MethodCallExpression expression)
7472 if ( attr != null )
7573 {
7674 var parameter = GetParameterExpression ( expression . Arguments [ 1 ] ) ;
77-
7875 var child = memberNode . AddMembers ( memberExp ) ;
7976 child . SetParameterExpression ( parameter ) ;
8077
81-
8278 var visitor = new ParameterVisitor ( child ) ;
8379 visitor . ParseExpression ( expression . Arguments [ 1 ] ) ;
8480 return expression ;
@@ -88,6 +84,29 @@ protected override Expression VisitMethodCall(MethodCallExpression expression)
8884 return base . VisitMethodCall ( expression ) ;
8985 }
9086
87+
88+
89+ protected override Expression VisitLambda < T > ( Expression < T > node )
90+ {
91+ var newExp = node . Body as NewExpression ;
92+ return base . VisitLambda ( node ) ;
93+ }
94+
95+ //protected override Expression VisitNew(NewExpression node)
96+ //{
97+
98+ // if (memberNode.ParameterName != null && node.Arguments.Any(e=> e.NodeType == ExpressionType.Parameter))
99+ // {
100+
101+
102+
103+ // }
104+
105+
106+ // return base.VisitNew(node);
107+ //}
108+
109+
91110 private static object GetArgumentValue ( Expression element )
92111 {
93112 if ( element is ConstantExpression )
0 commit comments