4 implementations of IValidationStrategy
Microsoft.AspNetCore.Mvc.Core (4)
ModelBinding\Validation\DefaultCollectionValidationStrategy.cs (1)
40internal sealed class DefaultCollectionValidationStrategy : IValidationStrategy
ModelBinding\Validation\DefaultComplexObjectValidationStrategy.cs (1)
14internal sealed class DefaultComplexObjectValidationStrategy : IValidationStrategy
ModelBinding\Validation\ExplicitIndexCollectionValidationStrategy.cs (1)
30internal sealed class ExplicitIndexCollectionValidationStrategy : IValidationStrategy
ModelBinding\Validation\ShortFormDictionaryValidationStrategy.cs (1)
29internal sealed class ShortFormDictionaryValidationStrategy<TKey, TValue> : IValidationStrategy
21 references to IValidationStrategy
Microsoft.AspNetCore.Mvc.Abstractions (3)
ModelBinding\Validation\ValidationEntry.cs (1)
7/// Contains data needed for validating a child entry of a model object. See <see cref="IValidationStrategy"/>.
ModelBinding\Validation\ValidationStateEntry.cs (2)
28/// Gets or sets an <see cref="IValidationStrategy"/> for enumerating child entries of the associated 31public IValidationStrategy Strategy { get; set; } = default!;
Microsoft.AspNetCore.Mvc.Core (13)
ModelBinding\Binders\CollectionModelBinder.cs (1)
416public IValidationStrategy? ValidationStrategy { get; init; }
ModelBinding\Validation\DefaultCollectionValidationStrategy.cs (1)
14/// The default implementation of <see cref="IValidationStrategy"/> for a collection.
ModelBinding\Validation\DefaultComplexObjectValidationStrategy.cs (2)
12/// The default implementation of <see cref="IValidationStrategy"/> for a complex object. 19public static readonly IValidationStrategy Instance = new DefaultComplexObjectValidationStrategy();
ModelBinding\Validation\ExplicitIndexCollectionValidationStrategy.cs (1)
11/// An implementation of <see cref="IValidationStrategy"/> for a collection bound using 'explicit indexing'
ModelBinding\Validation\ShortFormDictionaryValidationStrategy.cs (1)
11/// An implementation of <see cref="IValidationStrategy"/> for a dictionary bound with 'short form' style keys.
ModelBinding\Validation\ValidationVisitor.cs (7)
105protected IValidationStrategy? Strategy { get; set; } 321var strategy = entry?.Strategy; 378protected virtual bool VisitComplexType(IValidationStrategy defaultStrategy) 384var strategy = Strategy ?? defaultStrategy; 425protected virtual bool VisitChildren(IValidationStrategy strategy) 499private readonly IValidationStrategy _strategy; 515IValidationStrategy strategy)
Microsoft.AspNetCore.Mvc.Core.Test (5)
ModelBinding\Validation\DefaultComplexObjectValidationStrategyTest.cs (5)
24var strategy = DefaultComplexObjectValidationStrategy.Instance; 64var strategy = DefaultComplexObjectValidationStrategy.Instance; 98var strategy = DefaultComplexObjectValidationStrategy.Instance; 132var strategy = DefaultComplexObjectValidationStrategy.Instance; 176var strategy = DefaultComplexObjectValidationStrategy.Instance;