示例#1
0
 public override Complexity EstimateComplexity(IEnumerable <ISchemaArgument <Info> > args)
 {
     if (_field.Type.IsScalar)
     {
         return(Complexity.Zero);                      // scalars are practically free to select
     }
     if (!_field.IsList)
     {
         return(Complexity.One);
     }
     return(_field.Complexity ?? (args.Any(a => a.ArgumentName.Equals("id", StringComparison.OrdinalIgnoreCase))
         ? Complexity.One
                                  // wild guess: we can have 0 to 200 related entities
                                  // can we let the underlying schema provide more accurate info here?
         : Complexity.Of(0, 200)));
 }