Class InMemoryFlowStore
- Namespace
- FlowOrchestrator.InMemory
- Assembly
- FlowOrchestrator.InMemory.dll
In-memory implementation of IFlowStore that stores FlowDefinitionRecord instances in a thread-safe dictionary. All state is lost on process restart.
public sealed class InMemoryFlowStore : IFlowStore
- Inheritance
-
InMemoryFlowStore
- Implements
- Inherited Members
Methods
DeleteAsync(Guid)
Permanently deletes the flow definition with the given id.
public Task DeleteAsync(Guid id)
Parameters
idGuid
Returns
GetAllAsync()
Returns all registered flow definitions, ordered by name.
public Task<IReadOnlyList<FlowDefinitionRecord>> GetAllAsync()
Returns
GetByIdAsync(Guid)
Returns the flow definition with the given id,
or null if not found.
public Task<FlowDefinitionRecord?> GetByIdAsync(Guid id)
Parameters
idGuid
Returns
SaveAsync(FlowDefinitionRecord)
Inserts or updates the flow definition record (upsert by Id).
public Task<FlowDefinitionRecord> SaveAsync(FlowDefinitionRecord record)
Parameters
recordFlowDefinitionRecord
Returns
- Task<FlowDefinitionRecord>
The persisted record, including any server-set timestamps.
SetEnabledAsync(Guid, bool)
Enables or disables a flow without deleting it. Disabled flows are not triggered by the scheduler and are hidden from the active flow list.
public Task<FlowDefinitionRecord> SetEnabledAsync(Guid id, bool enabled)
Parameters
Returns
- Task<FlowDefinitionRecord>
The updated record.