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
foundryIWorkflowFoundryThe foundry to enable persistence on.
providerIWorkflowPersistenceProviderThe persistence provider that manages snapshots.
optionsPersistenceOptionsConfiguration options for persistence behavior.
Returns
- IWorkflowFoundry
The same IWorkflowFoundry for fluent chaining.
Exceptions
- ArgumentNullException
Thrown when
foundryorprovideris null.