Table of Contents

Getting Started

Installation

dotnet add package WorkflowFramework

Your First Workflow

using WorkflowFramework;

var workflow = Workflow.Create("MyFirstWorkflow")
    .Step("Greet", ctx => {
        Console.WriteLine("Hello, WorkflowFramework!");
        return Task.CompletedTask;
    })
    .Build();

var result = await workflow.ExecuteAsync(new WorkflowContext());
Console.WriteLine(result.Status); // Completed

Adding Multiple Steps

var workflow = Workflow.Create("Pipeline")
    .Step("Validate", ctx => { /* validate */ return Task.CompletedTask; })
    .Step("Process", ctx => { /* process */ return Task.CompletedTask; })
    .Step("Save", ctx => { /* save */ return Task.CompletedTask; })
    .Build();