Skip to content

EdifactBuilder ru

Leksiqq edited this page Apr 5, 2024 · 2 revisions

Класс EdifactBuilder

Класс транслятора из XML в EDIFACT. При использовании должен быть зарегистрирован в качестве сервиса в системе внедрения зависимостей. Также ожидает, что зарегистрирован интерфейс Net.Leksi.IStreamFactory.

Методы

  • public async Task BeginInterchangeAsync(EdifactBuilderOptions options, InterchangeHeader header) - открывает сессию в соответствии с опциями, установленными в EdifactBuilderOptions options и заполненными необходимыми полями header, который в случае пакетной сессии должен иметь тип BatchInterchangeHeader, в случае интерактивной - InteractiveInterchangeHeader.
  • public async Task BeginGroupAsync(GroupHeader header) - открывает функциональную группу в соответствии с заполненными необходимыми полями GroupHeader header. Применяется в случаях, когда сценарий обмена это подразумевает.
  • 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() - закрывает текущую сессию.

Обзор | В начало страницы

Clone this wiki locally