Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

OfficeDocumentAssetMaterializer

OfficeIMO.Reader

Namespace
OfficeIMO.Reader
Assembly
OfficeIMO.Reader.Core
Source revision
e163ccb36643 with working tree changes
Modifiers
static

Helpers for writing or streaming materializable assets from a shared read result.

Inheritance

  • object
  • OfficeDocumentAssetMaterializer

Methods

public static IReadOnlyList<OfficeDocumentMaterializedAsset> StreamAssets(OfficeDocumentReadResult result, Action<OfficeDocumentAsset, Stream> writeAsset, OfficeDocumentAssetMaterializationOptions? options = null, CancellationToken cancellationToken = default) #

Streams materializable asset payloads to a caller-owned callback without writing files.

Parameters

result OfficeIMO.Reader.OfficeDocumentReadResult required
Read result that owns the assets.
writeAsset System.Action<OfficeIMO.Reader.OfficeDocumentAsset, System.IO.Stream> required
Callback that receives each asset and a readable payload stream.
options OfficeIMO.Reader.OfficeDocumentAssetMaterializationOptions? = null optional
Materialization options.
cancellationToken System.Threading.CancellationToken = default optional
Cancellation token.

Returns

IReadOnlyList<OfficeDocumentMaterializedAsset>
public static IReadOnlyList<OfficeDocumentMaterializedAsset> WriteAssetsToDirectory(OfficeDocumentReadResult result, string directoryPath, OfficeDocumentAssetMaterializationOptions? options = null, CancellationToken cancellationToken = default) #

Writes materializable asset payloads to directoryPath using each asset's deterministic filename.

Parameters

result OfficeIMO.Reader.OfficeDocumentReadResult required
Read result that owns the assets.
directoryPath string required
Destination directory.
options OfficeIMO.Reader.OfficeDocumentAssetMaterializationOptions? = null optional
Materialization options.
cancellationToken System.Threading.CancellationToken = default optional
Cancellation token.

Returns

IReadOnlyList<OfficeDocumentMaterializedAsset>