29 instantiations of ValidationContext
Microsoft.AspNetCore.Components.Forms (3)
Microsoft.AspNetCore.Mvc.DataAnnotations (2)
Microsoft.Extensions.Http.Resilience.Tests (1)
Microsoft.Extensions.Options.DataAnnotations (2)
Shared.Tests (20)
System.ComponentModel.Annotations (1)
182 references to ValidationContext
BasketService (1)
Microsoft.AspNetCore.Components.Forms (4)
Microsoft.AspNetCore.Mvc.DataAnnotations (2)
Microsoft.Extensions.Compliance.Redaction (5)
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization (5)
Microsoft.Extensions.Diagnostics.Probes (5)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (5)
Microsoft.Extensions.Http.Resilience (5)
Microsoft.Extensions.Http.Resilience.Tests (1)
Microsoft.Extensions.Telemetry (5)
Microsoft.Extensions.Validation (1)
MyFrontend (1)
OrderProcessor (1)
Shared (5)
Shared.Tests (14)
System.ComponentModel.Annotations (121)
System\ComponentModel\DataAnnotations\ValidationAttribute.cs (19)
13/// <para>Override <see cref="IsValid(object, ValidationContext)" /> to implement validation logic.</para>
136/// <see cref="ValidationContext" /> to perform validation.
140/// This property is a hint for callers deciding whether a <see cref="ValidationContext" />
142/// <see cref="AsyncValidationAttribute.GetValidationResultAsync(object?, ValidationContext, System.Threading.CancellationToken)" />
143/// always requires a non-null <see cref="ValidationContext" /> parameter,
305private protected ValidationResult CreateFailedValidationResult(ValidationContext validationContext)
316ValidationContext validationContext)
359/// Instead, implement <see cref="IsValid(object, ValidationContext)" />.
396/// A <see cref="ValidationContext" /> instance that provides
407/// is thrown when <see cref="IsValid(object, ValidationContext)" />
410protected virtual ValidationResult? IsValid(object? value, ValidationContext validationContext)
436/// A <see cref="ValidationContext" /> instance that provides
448/// is thrown when <see cref="IsValid(object, ValidationContext)" />
451public ValidationResult? GetValidationResult(object? value, ValidationContext validationContext)
463/// The overloaded <see cref="Validate(object, ValidationContext)" /> is the recommended entry point as it
491/// This method invokes the <see cref="IsValid(object, ValidationContext)" /> method
500/// is thrown if <see cref="IsValid(object, ValidationContext)" />
505/// is thrown when <see cref="IsValid(object, ValidationContext)" />
508public void Validate(object? value, ValidationContext validationContext)
System\ComponentModel\DataAnnotations\Validator.cs (62)
47/// When the <see cref="ValidationContext.MemberName" /> of <paramref name="validationContext" /> is not a valid
51public static bool TryValidateProperty(object? value, ValidationContext validationContext,
94/// <see cref="ValidationContext.ObjectInstance" />on <paramref name="validationContext" />.
96[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
98object instance, ValidationContext validationContext, ICollection<ValidationResult>? validationResults) =>
132/// <see cref="ValidationContext.ObjectInstance" />on <paramref name="validationContext" />.
134[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
135public static bool TryValidateObject(object instance, ValidationContext validationContext,
187public static bool TryValidateValue(object? value, ValidationContext validationContext,
218public static void ValidateProperty(object? value, ValidationContext validationContext)
248/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
251[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
252public static void ValidateObject(object instance, ValidationContext validationContext)
274/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
277[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
278public static void ValidateObject(object instance, ValidationContext validationContext,
313public static void ValidateValue(object? value, ValidationContext validationContext,
351/// When the <see cref="ValidationContext.MemberName" /> of <paramref name="validationContext" /> is not a valid property.
356ValidationContext validationContext,
386/// <see cref="TryValidateObjectAsync(object, ValidationContext, ICollection{ValidationResult}?, bool, CancellationToken)" />
397/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
399[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
402ValidationContext validationContext,
443/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
445[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
448ValidationContext validationContext,
493ValidationContext validationContext,
525ValidationContext validationContext,
554/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
557[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
560ValidationContext validationContext,
582/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
585[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
588ValidationContext validationContext,
620ValidationContext validationContext,
638[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
641ValidationContext validationContext,
708[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
711ValidationContext validationContext,
811ValidationContext validationContext,
926ValidationContext validationContext,
934/// Creates a new <see cref="ValidationContext" /> to use to validate the type or a member of
940/// and <see cref="ValidationContext.Items" />.
942/// <returns>A new <see cref="ValidationContext" /> for the <paramref name="instance" /> provided.</returns>
944[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
945private static ValidationContext CreateValidationContext(object instance, ValidationContext validationContext)
950var context = new ValidationContext(instance, validationContext, validationContext.Items);
1009/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
1011[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1013ValidationContext validationContext, bool validateAllProperties, bool breakOnFirstError)
1069[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1071ValidationContext validationContext, bool validateAllProperties, bool breakOnFirstError)
1124[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1125private static List<KeyValuePair<ValidationContext, object?>> GetPropertyValues(object instance,
1126ValidationContext validationContext)
1129var items = new List<KeyValuePair<ValidationContext, object?>>(properties.Count);
1132var context = CreateValidationContext(instance, validationContext);
1137items.Add(new KeyValuePair<ValidationContext, object?>(context, property.GetValue(instance)));
1162ValidationContext validationContext, IEnumerable<ValidationAttribute> attributes, bool breakOnFirstError)
1207/// <see cref="ValidationContext" />.
1218private static bool TryValidate(object? value, ValidationContext validationContext, ValidationAttribute attribute,
System.ComponentModel.DataAnnotations (1)