У меня есть код для проверки:Как я могу упростить код проверки проверки?
public IDictionary<string, string> ValidateForDeletion(Account ac)
{
var account = _accountRepository.GetPkRk(ac.PartitionKey, ac.RowKey);
if (account == null)
{
_errors.Add("", "Account does not exist");
return _errors;
}
if (_productRepository.GetPk("0000" + ac.RowKey).Count() != 0)
{
_errors.Add("", "Account contains products");
return _errors;
}
return _errors;
}
Все, что я вижу там много много «возвращающих _errors» линии. Есть ли способ, которым я мог бы убрать код и сохранить функциональность? Я видел один пример использования урожая, но не уверен, могу ли я использовать его для этого метода.
Вы используете MVC? – Marc
Как насчет метода извлечения для всех проверок проверки? –
Поскольку вы добавляете ошибки в список, я бы предположил, что вы не хотите возвращаться после первого совпадения, а скорее возвращаете коллекцию всех ошибок проверки. Кроме того, '_errors', похоже, не определяется в методе. Это глобальная переменная, к которой вы обращаетесь? Если да, то зачем вообще возвращать его? –