4 implementations of IValidationStrategy
Microsoft.AspNetCore.Mvc.Core (4)
ModelBinding\Validation\DefaultCollectionValidationStrategy.cs (1)
40
internal sealed class DefaultCollectionValidationStrategy :
IValidationStrategy
ModelBinding\Validation\DefaultComplexObjectValidationStrategy.cs (1)
14
internal sealed class DefaultComplexObjectValidationStrategy :
IValidationStrategy
ModelBinding\Validation\ExplicitIndexCollectionValidationStrategy.cs (1)
30
internal sealed class ExplicitIndexCollectionValidationStrategy :
IValidationStrategy
ModelBinding\Validation\ShortFormDictionaryValidationStrategy.cs (1)
29
internal 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
31
public
IValidationStrategy
Strategy { get; set; } = default!;
Microsoft.AspNetCore.Mvc.Core (13)
ModelBinding\Binders\CollectionModelBinder.cs (1)
416
public
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.
19
public 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)
105
protected
IValidationStrategy
? Strategy { get; set; }
321
var
strategy = entry?.Strategy;
378
protected virtual bool VisitComplexType(
IValidationStrategy
defaultStrategy)
384
var
strategy = Strategy ?? defaultStrategy;
425
protected virtual bool VisitChildren(
IValidationStrategy
strategy)
499
private readonly
IValidationStrategy
_strategy;
515
IValidationStrategy
strategy)
Microsoft.AspNetCore.Mvc.Core.Test (5)
ModelBinding\Validation\DefaultComplexObjectValidationStrategyTest.cs (5)
24
var
strategy = DefaultComplexObjectValidationStrategy.Instance;
64
var
strategy = DefaultComplexObjectValidationStrategy.Instance;
98
var
strategy = DefaultComplexObjectValidationStrategy.Instance;
132
var
strategy = DefaultComplexObjectValidationStrategy.Instance;
176
var
strategy = DefaultComplexObjectValidationStrategy.Instance;