Быстрая проверка пользовательских проверок - PullRequest
0 голосов
/ 08 марта 2019

с использованием библиотеки Fluent Validation C # У меня есть этот код, который в настоящее время проверяет сумму баланса, когда пользователь создает новый банковский счет.

public class BankAccountValidator : AbstractValidator<BankAccount>
{
    private AppDbContext db = new AppDbContext();

    public BankAccountValidator()
    {

        RuleFor(x => x.Balance).GreaterThanOrEqualTo(50).WithMessage($"A minimum of $100.00 balance is required to open Saving bank account type.");


    }

}

Но теперь я добавил перечисление для AccountType: SavingAccount и CurrentAccount.Правила - для Сберегательного счета требуется минимум 100,00 долларов, а для текущего счета - минимум 300 долларов.Как мне создать собственный метод для этой проверки с использованием библиотеки Fluent Validation?

1 Ответ

2 голосов
/ 08 марта 2019

Вы должны использовать метод When:

When(x => x.AccountType == AccountType.SavingAccount, 
    () => RuleFor(x => x.Balance)
            .GreaterThanOrEqualTo(100)
            .WithMessage($"A minimum of $100.00 balance is required to open Saving bank account type."));

When(x => x.AccountType == AccountType.CurrentAccount,
    () => RuleFor(x => x.Balance)
            .GreaterThanOrEqualTo(300)
            .WithMessage($"A minimum of $300.00 balance is required to open Current bank account type."));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...