public IObjectFilterOperationDescriptor AllowObject()
        {
            ObjectFilterOperationDescriptor field =
                GetOrCreateOperation(FilterOperationKind.Object);

            Filters.Add(field);
            return(field);
        }
        public IObjectFilterOperationDescriptor <TObject> AllowObject <TFilter>()
            where TFilter : FilterInputType <TObject>
        {
            ObjectFilterOperationDescriptor <TObject> field =
                CreateOperation(FilterOperationKind.Object);

            field.Type <TFilter>();
            Filters.Add(field);

            return(field);
        }
示例#3
0
        public IObjectFilterOperationDescriptor <TObject> AllowObject(
            Action <IFilterInputTypeDescriptor <TObject> > descriptor)
        {
            ObjectFilterOperationDescriptor <TObject> field =
                GetOrCreateOperation(FilterOperationKind.Object);
            var type          = new FilterInputType <TObject>(descriptor);
            var typeReference = new SchemaTypeReference(type);

            field.Type(typeReference);
            return(field);
        }
        private ObjectFilterOperationDescriptor <TObject> CreateOperation(
            FilterOperationKind operationKind)
        {
            var operation = new FilterOperation(
                typeof(TObject),
                operationKind,
                Definition.Property);

            return(ObjectFilterOperationDescriptor <TObject> .New(
                       Context,
                       this,
                       CreateFieldName(operationKind),
                       RewriteType(operationKind),
                       operation));
        }
        private ObjectFilterOperationDescriptor CreateOperation(
            FilterOperationKind operationKind)
        {
            var operation = new FilterOperation(
                _type,
                operationKind,
                Definition.Property);

            return(ObjectFilterOperationDescriptor.New(
                       Context,
                       this,
                       CreateFieldName(operationKind),
                       new ClrTypeReference(
                           typeof(FilterInputType <>).MakeGenericType(_type),
                           Definition.Type.Context,
                           true,
                           true),
                       operation));
        }
示例#6
0
        private ObjectFilterOperationDescriptor CreateOperation(
            FilterOperationKind operationKind)
        {
            var operation = new FilterOperation(
                _type,
                operationKind,
                Definition.Property);

            ExtendedTypeReference typeRef = Context.TypeInspector.GetTypeRef(
                typeof(FilterInputType <>).MakeGenericType(_type),
                Definition.Type.Context);

            return(ObjectFilterOperationDescriptor.New(
                       Context,
                       this,
                       CreateFieldName(operationKind),
                       typeRef,
                       operation));
        }