Namespace WorkflowForge.Operations
Classes
- ActionWorkflowOperation
A workflow operation that executes a simple action without returning a result. Useful for side-effects like logging, notifications, or state changes.
- ActionWorkflowOperation<TInput>
A strongly-typed action workflow operation that executes without returning a result.
- ConditionalWorkflowOperation
Executes different operations based on a condition evaluation with data flow support. The orchestrator controls data flow and this operation routes it based on conditions.
- DelayOperation
Simple delay operation for workflow pacing and testing. Useful for introducing controlled delays in workflow execution.
- DelegateWorkflowOperation
A concrete workflow operation that wraps a delegate function. Use this for simple, ad-hoc operations. For complex business logic, consider creating a dedicated class that inherits from WorkflowOperationBase.
- DelegateWorkflowOperation<TInput, TOutput>
A strongly-typed workflow operation that wraps a delegate function. Use this for simple, ad-hoc typed operations. For complex business logic, consider creating a dedicated class that inherits from WorkflowOperationBase<TInput, TOutput>.
- ForEachResults
Container for foreach operation results. Holds the results from each operation executed in a foreach workflow operation.
- ForEachWorkflowOperation
Runs a fixed set of operations over the input, distributing items to operations by index according to the configured data strategy. Supports parallel and sequential execution with resource management and error handling.
- LoggingOperation
Simple logging operation for debugging and workflow tracking. Provides structured logging with properties for better observability.
- WorkflowOperationBase
Base class for untyped workflow operations providing default behaviors (ID, restore guard, disposal). Includes lifecycle hooks for before/after execution without requiring middleware.
- WorkflowOperationBase<TInput, TOutput>
Base class for typed workflow operations providing automatic type conversion for the untyped interface. Includes lifecycle hooks for before/after execution without requiring middleware.
- WorkflowOperations
Factory class for creating workflow operations. Provides a fluent API for common operation creation scenarios.
Enums
- ForEachDataStrategy
Strategies for handling data distribution in foreach operations. Defines how input data is distributed among parallel operations.
- WorkflowForgeLogLevel
Defines log levels for workflow operations.