Example #1
0
        public bool Validate(Type type, QueryOptions options, out IList <Error> errors)
        {
            var list = FieldValidations.MustExistOnType(Fields.Enumerate(x => x.Field));

            errors = list;
            return(list.Count == 0);
        }
Example #2
0
        public bool Validate(Type type, QueryOptions options, out IList <Error> errors)
        {
            var list = FieldValidations.MustExistOnType(Fields.Enumerate(x => x.Field));

            if (Fields?.Count > options.ProjectionMaxFields)
            {
                list.Add(new Error(ErrorEvents.RequestEntityTooLarge,
                                   $"You may only specify up to {0} {options.ProjectionMaxFields} fields.",
                                   HttpStatusCode.RequestEntityTooLarge));
            }

            errors = list;
            return(list.Count == 0);
        }