1 interface inheriting from IValidatableObject
System.ComponentModel.Annotations (1)
System\ComponentModel\DataAnnotations\IAsyncValidatableObject.cs (1)
37public interface IAsyncValidatableObject : IValidatableObject
4 implementations of IValidatableObject
Aspire.Dashboard (1)
Model\Otlp\FilterDialogFormModel.cs (1)
10public class FilterDialogFormModel : IValidatableObject
BasketService (1)
Models\BasketItem.cs (1)
5public class BasketItem : IValidatableObject
MyFrontend (1)
playground\TestShop\BasketService\Models\BasketItem.cs (1)
5public class BasketItem : IValidatableObject
OrderProcessor (1)
playground\TestShop\BasketService\Models\BasketItem.cs (1)
5public class BasketItem : IValidatableObject
21 references to IValidatableObject
Microsoft.AspNetCore.Mvc.DataAnnotations (5)
DataAnnotationsModelValidatorProvider.cs (3)
14/// a validator for types which implement <see cref="IValidatableObject"/>. 87if (typeof(IValidatableObject).IsAssignableFrom(context.ModelMetadata.ModelType)) 99if (typeof(IValidatableObject).IsAssignableFrom(modelType))
ValidatableObjectAdapter.cs (2)
20if (!(model is IValidatableObject validatable)) 23typeof(IValidatableObject).Name,
System.ComponentModel.Annotations (15)
System\ComponentModel\DataAnnotations\IAsyncValidatableObject.cs (5)
16/// invoke only <see cref="ValidateAsync"/>; <see cref="IValidatableObject.Validate"/> 18/// APIs continue to invoke <see cref="IValidatableObject.Validate"/>. 20/// Provide a synchronous implementation of <see cref="IValidatableObject.Validate"/> when it can 33/// Do not implement <see cref="IValidatableObject.Validate"/> by blocking on asynchronous work or 58/// <see cref="IValidatableObject.Validate"/> before this method. Share common checks through a helper
System\ComponentModel\DataAnnotations\Validator.cs (10)
89/// Object-level validation invokes <see cref="IValidatableObject.Validate" /> if implemented. 128/// Object-level validation invokes <see cref="IValidatableObject.Validate" /> if implemented. 251/// Object-level validation invokes <see cref="IValidatableObject.Validate" /> if implemented. 281/// Object-level validation invokes <see cref="IValidatableObject.Validate" /> if implemented. 420/// with <see cref="IValidatableObject.Validate" /> as a fallback for objects that implement only the synchronous interface. 475/// with <see cref="IValidatableObject.Validate" /> as a fallback for objects that implement only the synchronous interface. 621/// with <see cref="IValidatableObject.Validate" /> as a fallback for objects that implement only the synchronous interface. 663/// with <see cref="IValidatableObject.Validate" /> as a fallback for objects that implement only the synchronous interface. 782else if (instance is IValidatableObject validatable) 1136if (instance is IValidatableObject validatable)
System.ComponentModel.DataAnnotations (1)
System.ComponentModel.DataAnnotations.cs (1)
20[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DataAnnotations.IValidatableObject))]