Exemple #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));
        }
Exemple #3
0
        private ComparableFilterOperationDescriptor CreateOperation(
            FilterOperationKind operationKind)
        {
            var operation = new FilterOperation(
                typeof(IComparable),
                operationKind,
                Definition.Property);

            return(ComparableFilterOperationDescriptor.New(
                       Context,
                       this,
                       CreateFieldName(operationKind),
                       RewriteType(operationKind),
                       operation));
        }