private ComparableFilterOperationDescriptor CreateComparableOperation( FilterOperationKind operationKind) { var descirptor = new ComparableFilterFieldDescriptor( _descriptorContext, _propertyInfo, _filterConvention); var typeReference = new ClrTypeReference(typeof(Foo), TypeContext.Input); var definition = new FilterOperationDefintion() { Name = "Foo", Type = typeReference, Operation = new FilterOperation(typeof(string), FilterKind.Boolean, operationKind, _propertyInfo), Property = _propertyInfo }; var operation = new FilterOperation( typeof(bool), FilterKind.Boolean, operationKind, definition.Property); return(ComparableFilterOperationDescriptor.New( _descriptorContext, descirptor, "Foo", typeReference, operation, _filterConvention)); }
private ComparableFilterOperationDescriptor CreateComparableOperation( FilterOperationKind operationKind) { var descirptor = new ComparableFilterFieldDescriptor( _descriptorContext, _propertyInfo); ExtendedTypeReference typeReference = _descriptorContext.TypeInspector.GetTypeRef( typeof(Foo), TypeContext.Input); var definition = new FilterOperationDefintion() { Name = "Foo", Type = typeReference, Operation = new FilterOperation(typeof(string), operationKind, _propertyInfo), Property = _propertyInfo }; var operation = new FilterOperation( typeof(bool), operationKind, definition.Property); return(ComparableFilterOperationDescriptor.New( _descriptorContext, descirptor, "Foo", typeReference, operation)); }
protected virtual void AddImplicitOperation( IDictionary <NameString, FilterOperationDefintion> fields, ISet <FilterOperationKind> handledFilterKinds, FilterOperationKind operationKind) { if (handledFilterKinds.Add(operationKind)) { FilterOperationDefintion definition = CreateOperationDefinition(operationKind); if (!fields.ContainsKey(definition.Name)) { fields.Add(definition.Name, definition); } } }
internal FilterOperationField(FilterOperationDefintion definition) : base(definition, default) { Operation = definition.Operation ?? throw new ArgumentNullException(nameof(definition.Operation)); }
public FilterOperationField(FilterOperationDefintion definition) : base(definition) { Operation = definition.Operation; }