Я' Я лучше инкапсулирую эту нулевую проверку в Валидаторе, а не буду делать ее в вызывающем коде.
См. пример кода ниже с комментариями, где необходима необходимая логика:
Код: Выделить всё
namespace MyNamespace
{
using FluentValidation;
public class Customer
{
public string Surname { get; set; }
}
public class CustomerValidator: AbstractValidator
{
public CustomerValidator()
{
// Rule to check the customer instance is not null.
// Don't continue validating.
RuleFor(c => c.Surname).NotEmpty();
}
}
public class MyClass
{
public void DoCustomerWork(int id)
{
var customer = GetCustomer(id);
var validator = new CustomerValidator();
var results = validator.Validate(customer);
var validationSucceeded = results.IsValid;
}
public Customer GetCustomer(int id)
{
return null;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/170 ... ull-object
Мобильная версия