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; }
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); }