Table of Contents

Interface IInputHL7DataPlugInEngine

Namespace
Monai.Deploy.InformaticsGateway.Api.PlugIns
Assembly
Monai.Deploy.InformaticsGateway.Api.dll

IInputDataPlugInEngine processes incoming data receivied from various supported services through a list of plug-ins based on IInputDataPlugIn. Rules:

  • SCP: A list of plug-ins can be configured with each AET, and each plug-in is executed in the order stored, enabling piping of the incoming data before each file is uploaded to the storage service.
  • Incoming data is processed one file at a time and SHALL not wait for the entire study to arrive.
  • Plug-ins MUST be lightweight and not hinder the upload process.
  • Plug-ins SHALL not accumulate files in memory or storage for bulk processing.
public interface IInputHL7DataPlugInEngine

Methods

Configure(IReadOnlyList<string>)

void Configure(IReadOnlyList<string> pluginAssemblies)

Parameters

pluginAssemblies IReadOnlyList<string>

ExecutePlugInsAsync(Message, FileStorageMetadata, Hl7ApplicationConfigEntity)

Task<Tuple<Message, FileStorageMetadata>> ExecutePlugInsAsync(Message hl7File, FileStorageMetadata fileMetadata, Hl7ApplicationConfigEntity configItem)

Parameters

hl7File Message
fileMetadata FileStorageMetadata
configItem Hl7ApplicationConfigEntity

Returns

Task<Tuple<Message, FileStorageMetadata>>