Я использую EDI.Net пакет nuget. В своем файле Readme.md они говорят о «предложении рисунка»:
Предложение Picture взято из языка COBOL и способа обработки выражений числовых и буквенно-цифровых типов данных.
Моя модель выглядит так:
[EdiMessage]
public class DeliveryNote
{
[EdiValue("X(9)", Path = "RFF/0/1")]
public string Identification { get; set; }
}
Я надеялся использовать этот EdiValue
-DataAttribute ( исходный код ) для проверки моих моделей. Похоже, они уже разбирают эти предложения Picture каким-то образом внутри.
Я пока не могу понять, как проверить мои модели. Первой очевидной идеей было использование классов валидации .NET (Validator
, ValidationContext
, ...):
var deliveryNote = new DeliveryNote();
deliveryNote.Identification = null;
var context = new ValidationContext(deliveryNote, serviceProvider: null, items: null);
var validationResults = new List<ValidationResult>();
bool isValid = Validator.TryValidateObject(deliveryNote, context, validationResults, true);
Не похоже, что что-то подтверждено.
Где моя ошибка? Можете ли вы проверить эти пункты изображения? Если эта поддержка предложения Picture не предназначена для проверки, какова их цель?