-
Notifications
You must be signed in to change notification settings - Fork 0
EdifactBuilder ru
Leksiqq edited this page Apr 5, 2024
·
2 revisions
Класс транслятора из XML в EDIFACT. При использовании должен быть зарегистрирован в качестве сервиса в системе внедрения зависимостей. Также ожидает, что зарегистрирован интерфейс Net.Leksi.IStreamFactory.
-
public async Task BeginInterchangeAsync(EdifactBuilderOptions options, InterchangeHeader header)
- открывает сессию в соответствии с опциями, установленными в EdifactBuilderOptionsoptions
и заполненными необходимыми полямиheader
, который в случае пакетной сессии должен иметь тип BatchInterchangeHeader, в случае интерактивной - InteractiveInterchangeHeader. -
public async Task BeginGroupAsync(GroupHeader header)
- открывает функциональную группу в соответствии с заполненными необходимыми полями GroupHeaderheader
. Применяется в случаях, когда сценарий обмена это подразумевает. -
public async Task DeliverMessageAsync(MessageHeader header, Stream input)
- передаёт сообщение, в соответствии с установленными свойствамиheader
, который в случае пакетной сессии должен иметь тип BatchMessageHeader, в случае интерактивной - InteractiveMessageHeader. Потокinput
должен содержать XML-файл, соответствующий структуре XML-документа EDIFACT и отвечать XML-схеме типа сообщения, указанного вheader
с учётом возможного применения кастомизированной версии, если это задано в свойствеMessagesSuffixes
опций, переданных при открытии сессии. -
public async Task EndGroupAsync()
- закрывает открытую в данный момент функциональную группу. -
public async Task EndInterchangeAsync()
- закрывает текущую сессию.