示例#1
0
 protected internal FilterInputTypeDescriptor(
     IDescriptorContext context,
     FilterInputTypeDefinition definition,
     string?scope)
     : base(context, definition, scope)
 {
 }
示例#2
0
 public override bool CanHandle(
     ITypeDiscoveryContext context,
     FilterInputTypeDefinition typeDefinition,
     FilterFieldDefinition fieldDefinition)
 {
     return(true);
 }
示例#3
0
 public override bool CanHandle(
     ITypeDiscoveryContext context,
     FilterInputTypeDefinition typeDefinition,
     FilterFieldDefinition fieldDefinition)
 {
     return(fieldDefinition is FilterOperationFieldDefinition def &&
            def.Id == DefaultOperations.Data);
 }
示例#4
0
 public override bool CanHandle(
     ITypeDiscoveryContext context,
     FilterInputTypeDefinition typeDefinition,
     FilterFieldDefinition fieldDefinition)
 {
     return(fieldDefinition is FilterOperationFieldDefinition {
         Id : 155
     });
示例#5
0
 public override bool CanHandle(
     ITypeDiscoveryContext context,
     FilterInputTypeDefinition typeDefinition,
     FilterFieldDefinition fieldDefinition)
 {
     return(context.Type is IEnumOperationInput &&
            fieldDefinition is FilterOperationFieldDefinition operationField &&
            operationField.Id == Operation);
 }
示例#6
0
 public override bool CanHandle(
     ITypeDiscoveryContext context,
     FilterInputTypeDefinition typeDefinition,
     FilterFieldDefinition fieldDefinition)
 {
     return(context.Type is IListFilterInputType &&
            fieldDefinition is FilterOperationFieldDefinition operationField &&
            operationField.Id == DefaultOperations.Any);
 }
示例#7
0
 public static SchemaException FilterInterceptor_NoHandlerFoundForField(
     FilterInputTypeDefinition type,
     FilterFieldDefinition field) =>
 new SchemaException(
     SchemaErrorBuilder.New()
     .SetMessage(
         "For the field {0} of type {1} was no handler found.",
         field.Name,
         type.Name)
     .Build());
示例#8
0
 public static SchemaException FilterInterceptor_NoHandlerFoundForField(
     FilterInputTypeDefinition type,
     FilterFieldDefinition field) =>
 new SchemaException(
     SchemaErrorBuilder.New()
     .SetMessage(
         DataResources.FilterInterceptor_NoHandlerFoundForField,
         field.Name,
         type.Name)
     .Build());
    public static void MergeFilterInputTypeDefinitions(
        ITypeCompletionContext context,
        FilterInputTypeDefinition extensionDefinition,
        FilterInputTypeDefinition typeDefinition)
    {
        TypeExtensionHelper.MergeContextData(
            extensionDefinition,
            typeDefinition);

        TypeExtensionHelper.MergeDirectives(
            context,
            extensionDefinition.Directives,
            typeDefinition.Directives);

        MergeFilterFieldDefinitions(
            context,
            extensionDefinition.Fields,
            typeDefinition.Fields);

        TypeExtensionHelper.MergeConfigurations(
            extensionDefinition.Configurations,
            typeDefinition.Configurations);
    }
示例#10
0
 public override bool CanHandle(
     ITypeDiscoveryContext context,
     FilterInputTypeDefinition typeDefinition,
     FilterFieldDefinition fieldDefinition) =>
 !(fieldDefinition is FilterOperationFieldDefinition) &&
 fieldDefinition.Member is not null;