Table of Contents

Interface IInputDataPlugInEngine

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 IInputDataPlugInEngine

Methods

Configure(IReadOnlyList<string>)

void Configure(IReadOnlyList<string> pluginAssemblies)

Parameters

pluginAssemblies IReadOnlyList<string>

ExecutePlugInsAsync(DicomFile, FileStorageMetadata)

Task<Tuple<DicomFile, FileStorageMetadata>> ExecutePlugInsAsync(DicomFile dicomFile, FileStorageMetadata fileMetadata)

Parameters

dicomFile DicomFile
fileMetadata FileStorageMetadata

Returns

Task<Tuple<DicomFile, FileStorageMetadata>>