예제 #1
0
        public IArrayFilterOperationDescriptor <TArray> AllowAll <TFilter>()
            where TFilter : FilterInputType <TArray>
        {
            ArrayFilterOperationDescriptor <TArray> field =
                GetOrCreateOperation(FilterOperationKind.ArrayAll);

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

            return(field);
        }
예제 #2
0
        public IArrayFilterOperationDescriptor <TArray> AllowAll(
            Action <IFilterInputTypeDescriptor <TArray> > descriptor)
        {
            var type          = new FilterInputType <TArray>(descriptor);
            var typeReference = new SchemaTypeReference(type);
            ArrayFilterOperationDescriptor <TArray> field =
                GetOrCreateOperation(FilterOperationKind.ArrayAll);

            field.Type(typeReference);
            Filters.Add(field);
            return(field);
        }
        private ArrayFilterOperationDescriptor CreateOperation(
            FilterOperationKind operationKind)
        {
            var operation     = GetFilterOperation(operationKind);
            var typeReference = GetTypeReference();

            return(ArrayFilterOperationDescriptor.New(
                       Context,
                       this,
                       CreateFieldName(operationKind),
                       typeReference,
                       operation));
        }
예제 #4
0
        private ArrayFilterOperationDescriptor <TArray> CreateOperation(
            FilterOperationKind operationKind)
        {
            FilterOperation? operation     = GetFilterOperation(operationKind);
            ClrTypeReference?typeReference = GetTypeReference();

            return(ArrayFilterOperationDescriptor <TArray> .New(
                       Context,
                       this,
                       CreateFieldName(operationKind),
                       typeReference,
                       operation,
                       FilterConvention));
        }