コード例 #1
0
        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);
        }
コード例 #3
0
        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>()));
        }
コード例 #4
0
 protected override void Configure(IFilterConventionDescriptor descriptor)
 {
     descriptor.Operation(DefaultOperations.Equals).Name("eq");
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 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);
 }
コード例 #7
0
 protected override void Configure(IFilterConventionDescriptor descriptor)
 {
     descriptor.AddDefaults();
     descriptor.Operation(DefaultFilterOperations.Equals).Name("EQUALS");
 }
コード例 #8
0
 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();
コード例 #9
0
 // 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);
 }