protected override void Configure(IFilterConventionDescriptor descriptor)
 {
     descriptor.AddDefaults();
     descriptor.Provider(
         new QueryableFilterProvider(x => x
                                     .AddDefaultFieldHandlers()
                                     .AddFieldHandler <QueryableStringInvariantContainsHandler>()));
     descriptor
     .Configure <StringOperationFilterInputType>(_ => _
                                                 .Operation(DefaultFilterOperations.Contains)
                                                 .Type <StringType>()
                                                 .Extend()
                                                 .OnBeforeCreate(p => p.Handler = new QueryableStringInvariantContainsHandler()));
 }
Beispiel #2
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>();
        }
Beispiel #3
0
 /// <summary>
 /// Adds a <see cref="Neo4JFilterProvider"/> with default configuration
 /// </summary>
 /// <param name="descriptor">The descriptor where the provider is registered</param>
 /// <returns>The descriptor that was passed in as a parameter</returns>
 public static IFilterConventionDescriptor UseNeo4JProvider(
     this IFilterConventionDescriptor descriptor) =>
 descriptor.Provider(new Neo4JFilterProvider(x => x.AddDefaultNeo4JFieldHandlers()));
Beispiel #4
0
 /// <summary>
 /// Adds a <see cref="QueryableFilterProvider"/> with default configuration
 /// </summary>
 /// <param name="descriptor">The descriptor where the provider is registered</param>
 /// <returns>The descriptor that was passed in as a parameter</returns>
 public static IFilterConventionDescriptor UseQueryableProvider(
     this IFilterConventionDescriptor descriptor) =>
 descriptor.Provider(new QueryableFilterProvider(x => x.AddDefaultFieldHandlers()));
 /// <summary>
 /// Adds a <see cref="MongoDbFilterProvider"/> with default configuration
 /// </summary>
 /// <param name="descriptor">The descriptor where the provider is registered</param>
 /// <returns>The descriptor that was passed in as a parameter</returns>
 public static IFilterConventionDescriptor UseMongoDbProvider(
     this IFilterConventionDescriptor descriptor) =>
 descriptor.Provider(new MongoDbFilterProvider(x => x.AddDefaultMongoDbFieldHandlers()));