Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetObjectPropertyValidationErrors()

static IEnumerable< ValidationError > System.ComponentModel.DataAnnotations.Validator.GetObjectPropertyValidationErrors ( object instance,
ValidationContext validationContext,
bool validateAllProperties,
bool breakOnFirstError )
inlinestaticprivate

Definition at line 209 of file Validator.cs.

210 {
214 {
215 IEnumerable<ValidationAttribute> propertyValidationAttributes = _store.GetPropertyValidationAttributes(item.Key);
217 {
219 }
220 else
221 {
222 foreach (ValidationAttribute item2 in propertyValidationAttributes)
223 {
224 if (item2 is RequiredAttribute requiredAttribute)
225 {
226 ValidationResult validationResult = requiredAttribute.GetValidationResult(item.Value, item.Key);
227 if (validationResult != ValidationResult.Success)
228 {
229 list.Add(new ValidationError(requiredAttribute, item.Value, validationResult));
230 }
231 break;
232 }
233 }
234 }
235 if (breakOnFirstError && list.Count > 0)
236 {
237 break;
238 }
239 }
240 return list;
241 }
void Add(TKey key, TValue value)
static readonly ValidationAttributeStore _store
Definition Validator.cs:30
static List< ValidationError > GetValidationErrors(object value, ValidationContext validationContext, IEnumerable< ValidationAttribute > attributes, bool breakOnFirstError)
Definition Validator.cs:260
static ICollection< KeyValuePair< ValidationContext, object > > GetPropertyValues(object instance, ValidationContext validationContext)
Definition Validator.cs:244

References System.ComponentModel.DataAnnotations.Validator._store, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.ComponentModel.DataAnnotations.Validator.GetPropertyValues(), System.ComponentModel.DataAnnotations.Validator.GetValidationErrors(), System.item, System.list, and System.ComponentModel.DataAnnotations.ValidationResult.Success.

Referenced by System.ComponentModel.DataAnnotations.Validator.GetObjectValidationErrors().