В случае проверки костюма в веб-интерфейсе я использую FluentValidation. Коды ошибок были разработаны в отдельном классе, но то, с чем я борюсь, - это то же самое «возвращение», но другая сигнатура функции. Должен ли я продолжить работу, как сейчас, или я должен создать новую функцию для этой возвращаемой части и вызвать ее вместо повторения возвращаемой части тела? Если мне нужно определить новую функцию, не могли бы вы помочь мне заставить ее работать?
.NotNull (), .WithErrorCode () и .WithMessage () взяты из FluentValidation.
public static IRuleBuilderOptions<T, byte?> NullableByteRequiredValidation<T>(this IRuleBuilder<T, byte?> rule)
{
return rule
.NotNull()
.WithErrorCode(ErrorCodes.FieldRequired.Key)
.WithMessage(string.Format(ErrorCodes.FieldRequired.Value, "{PropertyName}"));
}
#endregion Byte validations
#region DateTime validations
/// <summary>
/// constructor for DateTimeRequiredValidation
/// </summary>
/// <param name="rule"></param>
public static IRuleBuilderOptions<T, DateTime?> DateTimeRequiredValidation<T>(this IRuleBuilder<T, DateTime?> rule)
{
return rule
.NotNull()
.WithErrorCode(ErrorCodes.FieldRequired.Key)
.WithMessage(string.Format(ErrorCodes.FieldRequired.Value, "{PropertyName}"));
}
![Error message class](https://i.stack.imgur.com/97q7C.png)
![Error message function](https://i.stack.imgur.com/xzy5o.png)