Table of Contents

Interface IOutputDataPlugInEngine

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

IOutputDataPlugInEngine processes each file before exporting to its destination through a list of plug-ins based on IOutputDataPlugIn. Rules:

  • A list of plug-ins can be included with each export request, and each plug-in is executed in the order stored, processing one file at a time, enabling piping of the data before each file is exported.
  • Plug-ins MUST be lightweight and not hinder the export process.
  • Plug-ins SHALL not accumulate files in memory or storage for bulk processing.
public interface IOutputDataPlugInEngine

Methods

Configure(IReadOnlyList<string>)

void Configure(IReadOnlyList<string> pluginAssemblies)

Parameters

pluginAssemblies IReadOnlyList<string>

ExecutePlugInsAsync(ExportRequestDataMessage)

Task<ExportRequestDataMessage> ExecutePlugInsAsync(ExportRequestDataMessage exportRequestDataMessage)

Parameters

exportRequestDataMessage ExportRequestDataMessage

Returns

Task<ExportRequestDataMessage>