Как проверить положение Picture в C #? - PullRequest
4 голосов
/ 24 мая 2019

Я использую 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 не предназначена для проверки, какова их цель?

1 Ответ

2 голосов
/ 24 мая 2019

Где моя ошибка?Можете ли вы проверить эти пункты изображения?Если эта поддержка предложения Picture не предназначена для проверки, какова их цель?

В предложении picture описывается формат элемента данных.Вы не проверяете предложение picture, но можете проверять содержимое элемента данных - его значение.Вы используете условие изображения и другую информацию из пользовательских документов для определения критериев проверки.

A предыдущее сообщение затронуто что такое вопрос с изображением .В этом посте также содержалась ссылка на один пример сегментов с описаниями их элементов данных.

...