Table of Contents

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.