API Reference

Class

OfficeDocumentReaderBuilder

Namespace OfficeIMO.Reader
Assembly OfficeIMO.Reader
Modifiers sealed

Builds an OfficeDocumentReader with an isolated handler configuration.

Inheritance

  • Object
  • OfficeDocumentReaderBuilder

Remarks

A builder may be reused or changed after Build. Each built reader retains its own immutable snapshot and is unaffected by later builder or static DocumentReader registrations.

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

public OfficeDocumentReaderBuilder() #

Methods

public OfficeDocumentReaderBuilder AddHandler(ReaderHandlerRegistration registration, Boolean replaceExisting = false) #
Returns: OfficeDocumentReaderBuilder

Adds a handler to this reader configuration.

Parameters

registration OfficeIMO.Reader.ReaderHandlerRegistration requiredposition: 0
Handler registration.
replaceExisting System.Boolean = false optionalposition: 1
Whether conflicting custom handlers and built-in extensions may be replaced.

Returns

This builder.

public OfficeDocumentReaderBuilder AddHandlerPreservingExistingCustomExtensions(ReaderHandlerRegistration registration, Boolean replaceExisting = false) #
Returns: OfficeDocumentReaderBuilder

Adds a handler while leaving extensions already owned by other custom handlers untouched.

Parameters

registration OfficeIMO.Reader.ReaderHandlerRegistration requiredposition: 0
Handler registration.
replaceExisting System.Boolean = false optionalposition: 1
Whether a handler with the same identifier and built-in extensions may be replaced.

Returns

This builder.

public OfficeDocumentReaderBuilder AddProcessor(IOfficeDocumentProcessor processor) #
Returns: OfficeDocumentReaderBuilder

Adds a document processor after existing processors.

Parameters

processor OfficeIMO.Reader.IOfficeDocumentProcessor requiredposition: 0
public OfficeDocumentReaderBuilder AddProcessors(IEnumerable<IOfficeDocumentProcessor> processors) #
Returns: OfficeDocumentReaderBuilder

Adds document processors in enumeration order.

Parameters

processors System.Collections.Generic.IEnumerable{OfficeIMO.Reader.IOfficeDocumentProcessor} requiredposition: 0
public OfficeDocumentReader Build() #
Returns: OfficeDocumentReader

Creates an immutable, thread-safe reader from the current configuration.

public OfficeDocumentReaderBuilder ClearProcessors() #
Returns: OfficeDocumentReaderBuilder

Removes all configured processors.

public Boolean RemoveProcessor(String processorId) #
Returns: Boolean

Removes a configured processor by stable identifier.

Parameters

processorId System.String requiredposition: 0
public OfficeDocumentReaderBuilder UseProcessorPipeline(OfficeDocumentProcessorPipeline pipeline) #
Returns: OfficeDocumentReaderBuilder

Replaces configured processors with a snapshot of an existing pipeline.

Parameters

pipeline OfficeIMO.Reader.OfficeDocumentProcessorPipeline requiredposition: 0
public OfficeDocumentReaderBuilder WithMaxConcurrentReads(Int32 maxConcurrentReads) #
Returns: OfficeDocumentReaderBuilder

Sets the maximum number of asynchronous read operations allowed in flight for the built reader.

Parameters

maxConcurrentReads System.Int32 requiredposition: 0
A value from 1 through 64.

Returns

This builder.

public OfficeDocumentReaderBuilder WithProcessorFailureBehavior(OfficeDocumentProcessorFailureBehavior failureBehavior) #
Returns: OfficeDocumentReaderBuilder

Sets processor failure behavior for the built reader.

Parameters

failureBehavior OfficeIMO.Reader.OfficeDocumentProcessorFailureBehavior requiredposition: 0