protected override void Configure(IFilterConventionDescriptor descriptor) { descriptor.Operation(123).Name("example").Description("This is a example"); descriptor.Operation(DefaultOperations.Contains) .Name("_contains") .Description("This is a example"); descriptor.ArgumentName("custom"); descriptor.BindRuntimeType <Address, AddressFilterInputType>(); descriptor.Configure <StringOperationFilterInput>( x => x.Field("test").Type <StringType>()); descriptor.AddDefaults(); descriptor.Provider <CustomProvider>(); }
/// <summary> /// The default names of the spatial filter operations /// </summary> public static IFilterConventionDescriptor AddSpatialOperations( this IFilterConventionDescriptor descriptor) { if (descriptor is null) { throw new ArgumentNullException(nameof(descriptor)); } descriptor.Operation(SpatialFilterOperations.Contains).Name("contains"); descriptor.Operation(SpatialFilterOperations.Distance).Name("distance"); descriptor.Operation(SpatialFilterOperations.Intersects).Name("intersects"); descriptor.Operation(SpatialFilterOperations.Overlaps).Name("overlaps"); descriptor.Operation(SpatialFilterOperations.Touches).Name("touches"); descriptor.Operation(SpatialFilterOperations.Within).Name("within"); descriptor.Operation(SpatialFilterOperations.Buffer).Name("buffer"); descriptor.Operation(SpatialFilterOperations.Geometry).Name("geometry"); return(descriptor); }
protected override void Configure(IFilterConventionDescriptor descriptor) { descriptor.AddDefaults(); //descriptor.AddInvariantComparison(); descriptor .Configure <StringOperationFilterInputType>( x => x .Operation(CustomOperations.Like) .Type <StringType>() ); descriptor .Operation(CustomOperations.Like).Name("like"); descriptor.AddProviderExtension( new QueryableFilterProviderExtension( x => x .AddFieldHandler <QueryableStringInvariantLikeHandler>())); }
protected override void Configure(IFilterConventionDescriptor descriptor) { descriptor.Operation(DefaultOperations.Equals).Name("eq"); }
public static IFilterConventionDescriptor AddDefaultOperations( this IFilterConventionDescriptor descriptor) { if (descriptor is null) { throw new ArgumentNullException(nameof(descriptor)); } descriptor.Operation(DefaultFilterOperations.Equals).Name("eq"); descriptor.Operation(DefaultFilterOperations.NotEquals).Name("neq"); descriptor.Operation(DefaultFilterOperations.GreaterThan).Name("gt"); descriptor.Operation(DefaultFilterOperations.NotGreaterThan).Name("ngt"); descriptor.Operation(DefaultFilterOperations.GreaterThanOrEquals).Name("gte"); descriptor.Operation(DefaultFilterOperations.NotGreaterThanOrEquals).Name("ngte"); descriptor.Operation(DefaultFilterOperations.LowerThan).Name("lt"); descriptor.Operation(DefaultFilterOperations.NotLowerThan).Name("nlt"); descriptor.Operation(DefaultFilterOperations.LowerThanOrEquals).Name("lte"); descriptor.Operation(DefaultFilterOperations.NotLowerThanOrEquals).Name("nlte"); descriptor.Operation(DefaultFilterOperations.Contains).Name("contains"); descriptor.Operation(DefaultFilterOperations.NotContains).Name("ncontains"); descriptor.Operation(DefaultFilterOperations.In).Name("in"); descriptor.Operation(DefaultFilterOperations.NotIn).Name("nin"); descriptor.Operation(DefaultFilterOperations.StartsWith).Name("startsWith"); descriptor.Operation(DefaultFilterOperations.NotStartsWith).Name("nstartsWith"); descriptor.Operation(DefaultFilterOperations.EndsWith).Name("endsWith"); descriptor.Operation(DefaultFilterOperations.NotEndsWith).Name("nendsWith"); descriptor.Operation(DefaultFilterOperations.All).Name("all"); descriptor.Operation(DefaultFilterOperations.None).Name("none"); descriptor.Operation(DefaultFilterOperations.Some).Name("some"); descriptor.Operation(DefaultFilterOperations.Any).Name("any"); descriptor.Operation(DefaultFilterOperations.And).Name("and"); descriptor.Operation(DefaultFilterOperations.Or).Name("or"); descriptor.Operation(DefaultFilterOperations.Data).Name("data"); return(descriptor); }
public static IFilterConventionDescriptor UseDefaultOperations( this IFilterConventionDescriptor descriptor) { descriptor.Operation(Operations.Equals).Name("eq"); descriptor.Operation(Operations.NotEquals).Name("neq"); descriptor.Operation(Operations.GreaterThan).Name("gt"); descriptor.Operation(Operations.NotGreaterThan).Name("ngt"); descriptor.Operation(Operations.GreaterThanOrEquals).Name("gte"); descriptor.Operation(Operations.NotGreaterThanOrEquals).Name("ngte"); descriptor.Operation(Operations.LowerThan).Name("lt"); descriptor.Operation(Operations.NotLowerThan).Name("nlt"); descriptor.Operation(Operations.LowerThanOrEquals).Name("lte"); descriptor.Operation(Operations.NotLowerThanOrEquals).Name("nlte"); descriptor.Operation(Operations.Contains).Name("contains"); descriptor.Operation(Operations.NotContains).Name("ncontains"); descriptor.Operation(Operations.In).Name("in"); descriptor.Operation(Operations.NotIn).Name("nin"); descriptor.Operation(Operations.StartsWith).Name("startsWith"); descriptor.Operation(Operations.NotStartsWith).Name("nstartsWith"); descriptor.Operation(Operations.EndsWith).Name("endsWith"); descriptor.Operation(Operations.NotEndsWith).Name("nendsWith"); descriptor.Operation(Operations.All).Name("all"); descriptor.Operation(Operations.None).Name("none"); descriptor.Operation(Operations.Some).Name("some"); descriptor.Operation(Operations.Any).Name("any"); descriptor.Operation(Operations.And).Name("and"); descriptor.Operation(Operations.Or).Name("or"); return(descriptor); }
protected override void Configure(IFilterConventionDescriptor descriptor) { descriptor.AddDefaults(); descriptor.Operation(DefaultFilterOperations.Equals).Name("EQUALS"); }
public static IFilterConventionDescriptor UseSnakeCase( this IFilterConventionDescriptor descriptor) => descriptor .Operation(FilterOperationKind.Equals) .Name((d, _) => d.Name) .And() .Operation(FilterOperationKind.NotEquals) .Name((d, _) => d.Name + "_not") .And() .Operation(FilterOperationKind.Contains) .Name((d, _) => d.Name + "_contains") .And() .Operation(FilterOperationKind.NotContains) .Name((d, _) => d.Name + "_not_contains") .And() .Operation(FilterOperationKind.In) .Name((d, _) => d.Name + "_in") .And() .Operation(FilterOperationKind.NotIn) .Name((d, _) => d.Name + "_not_in") .And() .Operation(FilterOperationKind.StartsWith) .Name((d, _) => d.Name + "_starts_with") .And() .Operation(FilterOperationKind.NotStartsWith) .Name((d, _) => d.Name + "_not_starts_with") .And() .Operation(FilterOperationKind.EndsWith) .Name((d, _) => d.Name + "_ends_with") .And() .Operation(FilterOperationKind.NotEndsWith) .Name((d, _) => d.Name + "_not_ends_with") .And() .Operation(FilterOperationKind.GreaterThan) .Name((d, _) => d.Name + "_gt") .And() .Operation(FilterOperationKind.NotGreaterThan) .Name((d, _) => d.Name + "_not_gt") .And() .Operation(FilterOperationKind.GreaterThanOrEquals) .Name((d, _) => d.Name + "_gte") .And() .Operation(FilterOperationKind.NotGreaterThanOrEquals) .Name((d, _) => d.Name + "_not_gte") .And() .Operation(FilterOperationKind.LowerThan) .Name((d, _) => d.Name + "_lt") .And() .Operation(FilterOperationKind.NotLowerThan) .Name((d, _) => d.Name + "_not_lt") .And() .Operation(FilterOperationKind.LowerThanOrEquals) .Name((d, _) => d.Name + "_lte") .And() .Operation(FilterOperationKind.NotLowerThanOrEquals) .Name((d, _) => d.Name + "_not_lte") .And() .Operation(FilterOperationKind.Object) .Name((d, _) => d.Name) .And() .Operation(FilterOperationKind.ArraySome) .Name((d, _) => d.Name + "_some") .And() .Operation(FilterOperationKind.ArrayNone) .Name((d, _) => d.Name + "_none") .And() .Operation(FilterOperationKind.ArrayAll) .Name((d, _) => d.Name + "_all") .And() .Operation(FilterOperationKind.ArrayAny) .Name((d, _) => d.Name + "_any") .And();
// Inspired by FilterConventionDescriptorExtensions#AddDefaultOperations // https://github.com/ChilliCream/hotchocolate/blob/ee5813646fdfea81035c681989793514f33b5d94/src/HotChocolate/Data/src/Data/Filters/Convention/Extensions/FilterConventionDescriptorExtensions.cs#L28 public static IFilterConventionDescriptor AddDefaultOperations( this IFilterConventionDescriptor descriptor) { descriptor.Operation(DefaultFilterOperations.Equals).Name("equalTo"); descriptor.Operation(DefaultFilterOperations.NotEquals).Name("notEqualTo"); descriptor.Operation(DefaultFilterOperations.GreaterThan).Name("greaterThan"); descriptor.Operation(DefaultFilterOperations.NotGreaterThan).Name("notGreaterThan"); descriptor.Operation(DefaultFilterOperations.GreaterThanOrEquals).Name("greaterThanOrEqualTo"); descriptor.Operation(DefaultFilterOperations.NotGreaterThanOrEquals).Name("notGreaterThanOrEqualTo"); descriptor.Operation(DefaultFilterOperations.LowerThan).Name("lessThan"); descriptor.Operation(DefaultFilterOperations.NotLowerThan).Name("lessThan"); descriptor.Operation(DefaultFilterOperations.LowerThanOrEquals).Name("notLessThanOrEqualTo"); descriptor.Operation(DefaultFilterOperations.NotLowerThanOrEquals).Name("notLessThanOrEqualTo"); descriptor.Operation(DefaultFilterOperations.Contains).Name("contains"); descriptor.Operation(DefaultFilterOperations.NotContains).Name("doesNotContain"); descriptor.Operation(DefaultFilterOperations.In).Name("in"); descriptor.Operation(DefaultFilterOperations.NotIn).Name("notIn"); descriptor.Operation(DefaultFilterOperations.StartsWith).Name("startsWith"); descriptor.Operation(DefaultFilterOperations.NotStartsWith).Name("doesNotStartWith"); descriptor.Operation(DefaultFilterOperations.EndsWith).Name("endsWith"); descriptor.Operation(DefaultFilterOperations.NotEndsWith).Name("doesNotEndWith"); descriptor.Operation(DefaultFilterOperations.All).Name("all"); descriptor.Operation(DefaultFilterOperations.None).Name("none"); descriptor.Operation(DefaultFilterOperations.Some).Name("some"); descriptor.Operation(DefaultFilterOperations.Any).Name("any"); descriptor.Operation(DefaultFilterOperations.And).Name("and"); descriptor.Operation(DefaultFilterOperations.Or).Name("or"); descriptor.Operation(DefaultFilterOperations.Data).Name("data"); descriptor.Operation(AdditionalFilterOperations.Not).Name("not"); // TODO `inClosedInterval` return(descriptor); }