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())); }
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> /// 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()));
/// <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()));