33 instantiations of ValidationContext
Aspire.Hosting.Azure.Tests (4)
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)
192 references to ValidationContext
Aspire.Dashboard (1)
Aspire.Hosting.Azure.Tests (4)
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 (126)
System\ComponentModel\DataAnnotations\AsyncValidationAttribute.cs (11)
42/// Override of the base class <see cref="ValidationAttribute.IsValid(object?, ValidationContext)" /> method.
68/// A <see cref="ValidationContext" /> instance that provides context about the validation operation,
77protected abstract override ValidationResult? IsValid(object? value, ValidationContext validationContext);
84/// A <see cref="ValidationContext" /> instance that provides context about the validation operation,
97/// The synchronous <see cref="IsValid(object?, ValidationContext)" /> implementation is not
109ValidationContext validationContext,
114/// <see cref="ValidationContext" /> overload so that <see cref="AsyncValidationAttribute" /> implementations
116/// <see cref="ValidationAttribute.IsValid(object?, ValidationContext)" />.
131/// A <see cref="ValidationContext" /> instance that provides context about the validation operation,
143/// The underlying <see cref="IsValidAsync(object, ValidationContext, CancellationToken)" /> implementation
159ValidationContext validationContext,
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)
380/// Instead, implement <see cref="IsValid(object, ValidationContext)" />.
417/// A <see cref="ValidationContext" /> instance that provides
428/// is thrown when <see cref="IsValid(object, ValidationContext)" />
431protected virtual ValidationResult? IsValid(object? value, ValidationContext validationContext)
457/// A <see cref="ValidationContext" /> instance that provides
469/// is thrown when <see cref="IsValid(object, ValidationContext)" />
472public ValidationResult? GetValidationResult(object? value, ValidationContext validationContext)
484/// The overloaded <see cref="Validate(object, ValidationContext)" /> is the recommended entry point as it
512/// This method invokes the <see cref="IsValid(object, ValidationContext)" /> method
521/// is thrown if <see cref="IsValid(object, ValidationContext)" />
526/// is thrown when <see cref="IsValid(object, ValidationContext)" />
529public void Validate(object? value, ValidationContext validationContext)
System\ComponentModel\DataAnnotations\Validator.cs (65)
47/// When the <see cref="ValidationContext.MemberName" /> of <paramref name="validationContext" /> is not a valid
51public static bool TryValidateProperty(object? value, ValidationContext validationContext,
99/// <see cref="ValidationContext.ObjectInstance" />on <paramref name="validationContext" />.
101[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
103object instance, ValidationContext validationContext, ICollection<ValidationResult>? validationResults) =>
142/// <see cref="ValidationContext.ObjectInstance" />on <paramref name="validationContext" />.
144[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
145public static bool TryValidateObject(object instance, ValidationContext validationContext,
197public static bool TryValidateValue(object? value, ValidationContext validationContext,
228public static void ValidateProperty(object? value, ValidationContext validationContext)
263/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
266[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
267public static void ValidateObject(object instance, ValidationContext validationContext)
294/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
297[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
298public static void ValidateObject(object instance, ValidationContext validationContext,
333public static void ValidateValue(object? value, ValidationContext validationContext,
374/// <see cref="ValidationContext.MemberName" /> is null or empty.
377/// <see cref="ValidationContext.MemberName" /> does not identify a valid public, non-indexer property,
384ValidationContext validationContext,
414/// <see cref="TryValidateObjectAsync(object, ValidationContext, ICollection{ValidationResult}?, bool, CancellationToken)" />
435/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
438[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
441ValidationContext validationContext,
493/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
496[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
499ValidationContext validationContext,
549ValidationContext validationContext,
578/// <see cref="ValidationContext.MemberName" /> is null or empty.
581/// <see cref="ValidationContext.MemberName" /> does not identify a valid public, non-indexer property,
589ValidationContext validationContext,
633/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
637[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
640ValidationContext validationContext,
676/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
680[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
683ValidationContext validationContext,
717ValidationContext validationContext,
735[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
738ValidationContext validationContext,
805[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
808ValidationContext validationContext,
908ValidationContext validationContext,
1023ValidationContext validationContext,
1031/// Creates a new <see cref="ValidationContext" /> to use to validate the type or a member of
1037/// and <see cref="ValidationContext.Items" />.
1039/// <returns>A new <see cref="ValidationContext" /> for the <paramref name="instance" /> provided.</returns>
1041[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1042private static ValidationContext CreateValidationContext(object instance, ValidationContext validationContext)
1047var context = new ValidationContext(instance, validationContext, validationContext.Items);
1106/// <see cref="ValidationContext.ObjectInstance" /> on <paramref name="validationContext" />.
1108[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1110ValidationContext validationContext, bool validateAllProperties, bool breakOnFirstError)
1166[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1168ValidationContext validationContext, bool validateAllProperties, bool breakOnFirstError)
1221[RequiresUnreferencedCode(ValidationContext.InstanceTypeNotStaticallyDiscovered)]
1222private static List<KeyValuePair<ValidationContext, object?>> GetPropertyValues(object instance,
1223ValidationContext validationContext)
1226var items = new List<KeyValuePair<ValidationContext, object?>>(properties.Count);
1229var context = CreateValidationContext(instance, validationContext);
1234items.Add(new KeyValuePair<ValidationContext, object?>(context, property.GetValue(instance)));
1259ValidationContext validationContext, IEnumerable<ValidationAttribute> attributes, bool breakOnFirstError)
1304/// <see cref="ValidationContext" />.
1315private static bool TryValidate(object? value, ValidationContext validationContext, ValidationAttribute attribute,
System.ComponentModel.DataAnnotations (1)