Esempio n. 1
0
        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);
         }
     }
 }
Esempio n. 4
0
 internal FilterOperationField(FilterOperationDefintion definition)
     : base(definition, default)
 {
     Operation = definition.Operation ??
                 throw new ArgumentNullException(nameof(definition.Operation));
 }
Esempio n. 5
0
 public FilterOperationField(FilterOperationDefintion definition)
     : base(definition)
 {
     Operation = definition.Operation;
 }