protected override void Configure(IFilterConventionDescriptor descriptor) { base.Configure(descriptor); descriptor.ArgumentName("test") .ElementName("TESTelement") .TypeName( (IDescriptorContext context, Type entityType) => context.Naming.GetTypeName(entityType, TypeKind.Object) + "FilterTest"); }
public static IFilterConventionDescriptor UseDefault( this IFilterConventionDescriptor descriptor) => descriptor.ArgumentName("where") .ElementName("element") .TypeName(FilterTypeName) .Description(FilterTypeDescription) .Type(FilterKind.Array) .Operation(FilterOperationKind.ArrayAll).And() .Operation(FilterOperationKind.ArrayAny).And() .Operation(FilterOperationKind.ArraySome).And() .Operation(FilterOperationKind.ArrayNone).And() .And() .Type(FilterKind.Boolean) .Operation(FilterOperationKind.Equals).And() .Operation(FilterOperationKind.NotEquals).And() .And() .Type(FilterKind.Comparable) .Operation(FilterOperationKind.Equals).And() .Operation(FilterOperationKind.NotEquals).And() .Operation(FilterOperationKind.In).And() .Operation(FilterOperationKind.NotIn).And() .Operation(FilterOperationKind.GreaterThan).And() .Operation(FilterOperationKind.NotGreaterThan).And() .Operation(FilterOperationKind.GreaterThanOrEquals).And() .Operation(FilterOperationKind.NotGreaterThanOrEquals).And() .Operation(FilterOperationKind.LowerThan).And() .Operation(FilterOperationKind.NotLowerThan).And() .Operation(FilterOperationKind.LowerThanOrEquals).And() .Operation(FilterOperationKind.NotLowerThanOrEquals).And() .And() .Type(FilterKind.Object) .Operation(FilterOperationKind.Object).And() .And() .Type(FilterKind.String) .Operation(FilterOperationKind.Equals).And() .Operation(FilterOperationKind.NotEquals).And() .Operation(FilterOperationKind.Contains).And() .Operation(FilterOperationKind.NotContains).And() .Operation(FilterOperationKind.StartsWith).And() .Operation(FilterOperationKind.NotStartsWith).And() .Operation(FilterOperationKind.EndsWith).And() .Operation(FilterOperationKind.NotEndsWith).And() .Operation(FilterOperationKind.In).And() .Operation(FilterOperationKind.NotIn).And() .And() .UseSnakeCase() .UseImplicitFilters() .UseExpressionVisitor() .UseDefault() .And();
protected override void Configure(IFilterConventionDescriptor descriptor) { descriptor.AddDefaults(); // Use argument name `where` descriptor.ArgumentName("where"); // Allow conjunction and disjunction descriptor.AllowAnd(); descriptor.AllowOr(); // Bind custom types descriptor.BindRuntimeType <Data.GetHttpsResource, GraphQl.GetHttpsResources.GetHttpsResourceFilterType>(); descriptor.BindRuntimeType <Data.NamedMethodArgument, GraphQl.NamedMethodArgumentFilterType>(); descriptor.BindRuntimeType <Data.CalorimetricData, GraphQl.CalorimetricDataX.CalorimetricDataFilterType>(); descriptor.BindRuntimeType <Data.IData, GraphQl.DataX.DataFilterType>(); descriptor.BindRuntimeType <Data.HygrothermalData, GraphQl.HygrothermalDataX.HygrothermalDataFilterType>(); descriptor.BindRuntimeType <Data.OpticalData, GraphQl.OpticalDataX.OpticalDataFilterType>(); descriptor.BindRuntimeType <Data.PhotovoltaicData, GraphQl.PhotovoltaicDataX.PhotovoltaicDataFilterType>(); }
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>(); }
public static IFilterConventionDescriptor UsePascalCase( this IFilterConventionDescriptor descriptor) => descriptor.ArgumentName("Where") .Operation(FilterOperationKind.Equals) .Name((d, _) => GetNameForDefintion(d)) .And() .Operation(FilterOperationKind.NotEquals) .Name((d, _) => GetNameForDefintion(d) + "_Not") .And() .Operation(FilterOperationKind.Contains) .Name((d, _) => GetNameForDefintion(d) + "_Contains") .And() .Operation(FilterOperationKind.NotContains) .Name((d, _) => GetNameForDefintion(d) + "_Not_Contains") .And() .Operation(FilterOperationKind.In) .Name((d, _) => GetNameForDefintion(d) + "_In") .And() .Operation(FilterOperationKind.NotIn) .Name((d, _) => GetNameForDefintion(d) + "_Not_In") .And() .Operation(FilterOperationKind.StartsWith) .Name((d, _) => GetNameForDefintion(d) + "_StartsWith") .And() .Operation(FilterOperationKind.NotStartsWith) .Name((d, _) => GetNameForDefintion(d) + "_Not_StartsWith") .And() .Operation(FilterOperationKind.EndsWith) .Name((d, _) => GetNameForDefintion(d) + "_EndsWith") .And() .Operation(FilterOperationKind.NotEndsWith) .Name((d, _) => GetNameForDefintion(d) + "_Not_EndsWith") .And() .Operation(FilterOperationKind.GreaterThan) .Name((d, _) => GetNameForDefintion(d) + "_Gt") .And() .Operation(FilterOperationKind.NotGreaterThan) .Name((d, _) => GetNameForDefintion(d) + "_Not_Gt") .And() .Operation(FilterOperationKind.GreaterThanOrEquals) .Name((d, _) => GetNameForDefintion(d) + "_Gte") .And() .Operation(FilterOperationKind.NotGreaterThanOrEquals) .Name((d, _) => GetNameForDefintion(d) + "_Not_Gte") .And() .Operation(FilterOperationKind.LowerThan) .Name((d, _) => GetNameForDefintion(d) + "_Lt") .And() .Operation(FilterOperationKind.NotLowerThan) .Name((d, _) => GetNameForDefintion(d) + "_Not_Lt") .And() .Operation(FilterOperationKind.LowerThanOrEquals) .Name((d, _) => GetNameForDefintion(d) + "_Lte") .And() .Operation(FilterOperationKind.NotLowerThanOrEquals) .Name((d, _) => GetNameForDefintion(d) + "_Not_Lte") .And() .Operation(FilterOperationKind.Object) .Name((d, _) => GetNameForDefintion(d)) .And() .Operation(FilterOperationKind.ArraySome) .Name((d, _) => GetNameForDefintion(d) + "_Some") .And() .Operation(FilterOperationKind.ArrayNone) .Name((d, _) => GetNameForDefintion(d) + "_None") .And() .Operation(FilterOperationKind.ArrayAll) .Name((d, _) => GetNameForDefintion(d) + "_All") .And() .Operation(FilterOperationKind.ArrayAny) .Name((d, _) => GetNameForDefintion(d) + "_Any") .And();