Как вызвать метод после беглой проверки правильности - PullRequest
3 голосов
/ 15 марта 2019

Я хочу запустить метод, если беглый метод проверки не пройден.

RuleFor(x => x.SheepName)
            .Must(x => x.SheepName == null)
            .When(x => x.HasSheep == false)
            .Otherwise(callMethod());

Так что в этом случае, если значение HasSheep равно false, но SheepName по-прежнему задано, я хочу запустить метод (в этом примере метод называется callMethod ()).

Я составил инструкцию .Otherwise, поэтому ищу, что это за строка «.Otherwise (callMethod ());» должен быть ..

1 Ответ

4 голосов
/ 15 марта 2019

Вы ищете OnFailure(…), задокументировано здесь

Вы можете использовать обратные вызовы OnAnyFailure и OnFailure (начиная с 8.0) для запуска метода в случае сбоя проверки.

RuleFor(x => x.SheepName)
       .Must(x => x.SheepName == null)
       .When(x => x.HasSheep == false)
       .OnFailure(x => callMethod());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...