Table of Contents

Class PersistenceExtensions

Namespace
WorkflowForge.Extensions.Persistence
Assembly
WorkflowForge.Extensions.Persistence.dll

Extension methods to enable persistence using a user-provided provider.

public static class PersistenceExtensions
Inheritance
PersistenceExtensions
Inherited Members

Methods

UsePersistence(IWorkflowFoundry, IWorkflowPersistenceProvider, PersistenceOptions?)

Adds persistence checkpoints after each operation using the provided persistence provider with options. Restores foundry properties and skips already-completed operations when resuming.

public static IWorkflowFoundry UsePersistence(this IWorkflowFoundry foundry, IWorkflowPersistenceProvider provider, PersistenceOptions? options = null)

Parameters

foundry IWorkflowFoundry

The foundry to enable persistence on.

provider IWorkflowPersistenceProvider

The persistence provider that manages snapshots.

options PersistenceOptions

Configuration options for persistence behavior.

Returns

IWorkflowFoundry

The same IWorkflowFoundry for fluent chaining.

Exceptions

ArgumentNullException

Thrown when foundry or provider is null.