public static IQueryNode Run(IQueryNode node, IDictionary <string, string> map, IQueryVisitorContextWithFieldResolver context = null)
 {
     return(RunAsync(node, map, context).GetAwaiter().GetResult());
 }
 public static IQueryNode Run(IQueryNode node, QueryFieldResolver resolver, IQueryVisitorContextWithFieldResolver context = null)
 {
     return(RunAsync(node, resolver, context).GetAwaiter().GetResult());
 }
 public static Task <IQueryNode> RunAsync(IQueryNode node, IDictionary <string, string> map, IQueryVisitorContextWithFieldResolver context = null)
 {
     return(new FieldResolverQueryVisitor().AcceptAsync(node, context ?? new QueryVisitorContextWithFieldResolver {
         FieldResolver = map.ToHierarchicalFieldResolver()
     }));
 }
 public static Task <IQueryNode> RunAsync(IQueryNode node, QueryFieldResolver resolver, IQueryVisitorContextWithFieldResolver context = null)
 {
     return(new FieldResolverQueryVisitor().AcceptAsync(node, context ?? new QueryVisitorContextWithFieldResolver {
         FieldResolver = resolver
     }));
 }