Exemple #1
0
        private static void CheckForNullListViolation(
            ListType type,
            object value,
            ISet <object> processed,
            Func <string, IError> createError)
        {
            IType elementType = type.ElementType();

            foreach (object item in (IEnumerable)value)
            {
                CheckForNullValueViolation(
                    elementType, item, processed, createError);
            }
        }
        private static Report ValidateList(
            ListType type, ListValueNode list, Path path)
        {
            IType elementType = type.ElementType();
            int i = 0;

            foreach (IValueNode element in list.Items)
            {
                Report error = Validate(elementType, element, path.Append(i++));
                if (error.HasErrors)
                {
                    return error;
                }
            }

            return default;
        }
Exemple #3
0
        private static IError CheckForNullListViolation(
            ListType type,
            object value,
            ISet <object> processed,
            ITypeConversion converter,
            Func <string, IError> createError)
        {
            IType elementType = type.ElementType();

            foreach (object item in (IEnumerable)value)
            {
                IError error = CheckForNullValueViolation(
                    elementType, item, processed,
                    converter, createError);

                if (error != null)
                {
                    return(error);
                }
            }

            return(null);
        }