Исходный код вики Сценарии

Версия 1.1 от Alexandr Fokin на 2023/05/15 16:32

Скрыть последних авторов
Alexandr Fokin 1.1 1 |(% style="width:208px" %)Связанные валидации|(% style="width:1284px" %)(((
2 Имеется в виду ситуация, когда ошибка одной валидации прерывает выполнение группы других.
3
4 |(% style="width:134px" %)Cascade mode
5 [[https:~~/~~/docs.fluentvalidation.net/en/latest/cascade.html>>https://docs.fluentvalidation.net/en/latest/cascade.html]]|(% style="width:1031px" %)(((
6 Позволяет прервать цепочку валидаций, но только в рамках одного правила.
7
8 {{code language="c#"}}
9 RuleFor(x => x.Prop)
10 .NotNull()
11 .NotEqual("foo");
12 {{/code}}
13 )))
14 |(% style="width:134px" %)Dependent Rules
15 [[https:~~/~~/docs.fluentvalidation.net/en/latest/dependentrules.html>>https://docs.fluentvalidation.net/en/latest/dependentrules.html]]|(% style="width:1031px" %)(((
16 Позволяет указать делегат, код валидаций которых будет выполняться только в ситуации, когда правило выполнилось корректно.
17
18 {{code language="c#"}}
19 RuleFor(x => x.NullableStructProp)
20 .NotNull()
21 .DependentRules(
22 () => {
23 RuleFor(x => x.NullableStructProp!.value.StructProp)
24 .NotEmpty();
25 }
26 );
27 {{/code}}
28 )))
29 |(% style="width:134px" %) |(% style="width:1031px" %)
30
31
32 )))
33 |(% style="width:208px" %) |(% style="width:1284px" %)
34 |(% style="width:208px" %) |(% style="width:1284px" %)
35