コード例 #1
0
 public static IQueryNode Run(IQueryNode node, IDictionary <string, string> includes, IQueryVisitorContextWithIncludeResolver context = null, ShouldSkipIncludeFunc shouldSkipInclude = null)
 {
     return(RunAsync(node, includes, context, shouldSkipInclude).GetAwaiter().GetResult());
 }
コード例 #2
0
 public static Task <IQueryNode> RunAsync(IQueryNode node, IDictionary <string, string> includes, IQueryVisitorContextWithIncludeResolver context = null, ShouldSkipIncludeFunc shouldSkipInclude = null)
 {
     return(RunAsync(node, name => Task.FromResult(includes.ContainsKey(name) ? includes[name] : null), context, shouldSkipInclude));
 }
コード例 #3
0
 public static IQueryNode Run(IQueryNode node, Func <string, string> includeResolver, IQueryVisitorContextWithIncludeResolver context = null, ShouldSkipIncludeFunc shouldSkipInclude = null)
 {
     return(RunAsync(node, name => Task.FromResult(includeResolver(name)), context, shouldSkipInclude).GetAwaiter().GetResult());
 }
コード例 #4
0
 public static Task <IQueryNode> RunAsync(IQueryNode node, IncludeResolver includeResolver, IQueryVisitorContextWithIncludeResolver context = null, ShouldSkipIncludeFunc shouldSkipInclude = null)
 {
     return(new IncludeVisitor(shouldSkipInclude).AcceptAsync(node, context ?? new QueryVisitorContextWithIncludeResolver {
         IncludeResolver = includeResolver
     }));
 }
コード例 #5
0
 public static IQueryNode Run(IQueryNode node, Func <string, Task <string> > includeResolver, IQueryVisitorContextWithIncludeResolver context = null)
 {
     return(RunAsync(node, includeResolver, context).GetAwaiter().GetResult());
 }
コード例 #6
0
 public static Task <IQueryNode> RunAsync(IQueryNode node, Func <string, Task <string> > includeResolver, IQueryVisitorContextWithIncludeResolver context = null)
 {
     return(new IncludeVisitor().AcceptAsync(node, context ?? new QueryVisitorContextWithIncludeResolver {
         IncludeResolver = includeResolver
     }));
 }