API Reference
Class
OfficeInvoiceBufferWorkflow
Memory-only invoice workflows. Hosts own input acquisition and safe publication; format owners own semantics and rendering.
Inheritance
- Object
- OfficeInvoiceBufferWorkflow
Methods
public static Task<OfficeInvoiceWorkflowResult> RunAsync(OfficeInvoiceWorkflowRequest request, InvoiceValidator validator = null, CancellationToken cancellationToken = default) #Returns:
Task<OfficeInvoiceWorkflowResult>Runs captured input through shared owners. A requested standards stage fails closed when its validator is unavailable. Cancellation returns no artifact.
Parameters
- request OfficeIMO.Workflows.OfficeInvoiceWorkflowRequest
- validator OfficeIMO.Invoicing.Validation.InvoiceValidator = null
- cancellationToken System.Threading.CancellationToken = default
public static async Task<IReadOnlyList<OfficeInvoiceWorkflowResult>> RunBatchAsync(IEnumerable<OfficeInvoiceWorkflowRequest> requests, OfficeInvoiceWorkflowBatchOptions options = null, InvoiceValidator validator = null, CancellationToken cancellationToken = default) #Returns:
Task<IReadOnlyList<OfficeInvoiceWorkflowResult>>Preflights bounded immutable requests, then processes in input order. No item is executed when preflight exceeds a batch limit.
Parameters
- requests System.Collections.Generic.IEnumerable{OfficeIMO.Workflows.OfficeInvoiceWorkflowRequest}
- options OfficeIMO.Workflows.OfficeInvoiceWorkflowBatchOptions = null
- validator OfficeIMO.Invoicing.Validation.InvoiceValidator = null
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object