cCoder.Workflow.Activities 2026.7.30.2213

dotnet add package cCoder.Workflow.Activities --version 2026.7.30.2213
                    
NuGet\Install-Package cCoder.Workflow.Activities -Version 2026.7.30.2213
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="cCoder.Workflow.Activities" Version="2026.7.30.2213" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="cCoder.Workflow.Activities" Version="2026.7.30.2213" />
                    
Directory.Packages.props
<PackageReference Include="cCoder.Workflow.Activities" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add cCoder.Workflow.Activities --version 2026.7.30.2213
                    
#r "nuget: cCoder.Workflow.Activities, 2026.7.30.2213"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package cCoder.Workflow.Activities@2026.7.30.2213
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=cCoder.Workflow.Activities&version=2026.7.30.2213
                    
Install as a Cake Addin
#tool nuget:?package=cCoder.Workflow.Activities&version=2026.7.30.2213
                    
Install as a Cake Tool

cCoder.Workflow

cCoder.Workflow contains the Workflow domain for the cCoder platform.

Local Configuration

Each app binds its committed appsettings.json directly into its root configuration object. Leave secret values empty and define these user- or machine-level environment variables:

  • Workflow__ConnectionString
  • Security__ConnectionString
  • Security__DecryptionKey
  • Eventing__ServiceBus__ConnectionString when Service Bus eventing is selected

Restart Visual Studio after changing environment variables, select the required startup projects, and press F5. No conversion, .env file, or startup script is required.

Functionality

The repository provides the Workflow domain packages and standalone hosts used by cCoder applications.

  • Workflow web API Exposes OData endpoints for flow definitions, flow instance data, workflow events, execution, metadata discovery, SignalR workflow progress, /Health, and a simple root Workflow tester UI through AddWorkflowWeb and StartWorkflowWeb.
  • Workflow activities Provides reusable activities for API calls, DMS operations, templating, flow control, transformations, and workflow composition.
  • Workflow engine Lives in the src/cCoder.Workflow.Engine package. It exposes IFlowRunner, script execution services, and AddWorkflowEngine() for apps that need to execute workflow instances.
  • Workflow hosted-services host Runs background workflow event receivers, scheduled-task handlers, queued workflow handoff, instance maintenance, queue-state repair, /Health, and a root hosted-services report through AddWorkflowHostedServices and StartWorkflowHostedServices. It uses the default cCoder.Eventing.Http /Api/Eventing dispatcher.

Contents

  • src/cCoder.Workflow The main workflow library package published to NuGet.
  • src/cCoder.Workflow.Activities Shared workflow activities package published from the same repository.
  • src/cCoder.Workflow.Engine Workflow execution engine package consumed by the Functions app.
  • src/Workflow.Web The standalone API web host for the Workflow domain.
  • src/Workflow.HostedServices The standalone hosted-services app for background workflow execution.
  • src/Apps/Workflow The Azure Functions app that hosts thin HTTP/function triggers and delegates execution to cCoder.Workflow.Engine.
  • src/cCoder.Workflow.Tests Unit tests for the domain.
  • src/cCoder.Workflow.Activities.Tests Unit tests for workflow activity behaviour.
  • src/cCoder.Workflow.Engine.Tests Unit tests for the workflow engine public exposures and orchestration wiring.
  • src/Workflow.AcceptanceTests Acceptance tests for the Workflow Functions app.
  • src/Workflow.Web.AcceptanceTests Acceptance tests for the standalone Workflow web API host.
  • src/Workflow.HostedServices.AcceptanceTests Acceptance tests for the standalone Workflow hosted-services host.
  • src/cCoder.Workflow.IntegrationTests Cross-process tests for Web, Hosted Services, and Workflow execution scenarios.

Build

dotnet build src/cCoder.Workflow.slnx -v minimal

Test

dotnet test src/cCoder.Workflow.slnx -v minimal --no-build

Run Locally

Run the API host:

dotnet run --project src/Workflow.Web/Workflow.Web.csproj -c Release --launch-profile https

Once the host is running, verify readiness with:

Invoke-RestMethod https://localhost:7157/Health

Open https://localhost:7157/ to use the lightweight Workflow tester UI for flow management, definition editing, and execution handoff.

Run the hosted-services host:

dotnet run --project src/Workflow.HostedServices/Workflow.HostedServices.csproj -c Release --launch-profile https

Once the hosted-services host is running, verify readiness with:

Invoke-RestMethod https://localhost:7158/Health

Open https://localhost:7158/ to see the hosted services and event listeners registered by the app.

Run the Workflow Functions host:

func start --script-root src/Apps/Workflow --port 7071

Once the Functions host is running, verify readiness with:

Invoke-RestMethod http://localhost:7071/api/Health

Packages

The NuGet packages produced by this repository are:

  • cCoder.Workflow
  • cCoder.Workflow.Activities
  • cCoder.Workflow.Engine

Repository Alignment Notes

Workflow.HostedServices intentionally uses the default cCoder.Eventing.Http controller and receive-provider pipeline. The older custom HTTP event controller override pattern should not be copied here.

Follow-up outside this repository: ccoder.Core still has the same HTTP event controller override pattern and should be cleaned up to align with the default cCoder.Eventing.Http dispatcher model.

Publishing

GitHub Actions is configured to publish the workflow library packages using NuGet trusted publishing.

Before the first publish, configure a trusted publishing policy on nuget.org for:

  • Repository owner: ccoder-co-uk
  • Repository: cCoder.Workflow
  • Workflow file: publish.yml

The workflow also expects a NUGET_USER repository secret containing the nuget.org profile name used during trusted publishing login.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on cCoder.Workflow.Activities:

Package Downloads
cCoder.Core

cCoder.Core

cCoder.Workflow

cCoder.Workflow

cCoder.Workflow.Engine

cCoder.Workflow.Engine

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.7.30.2213 24 7/30/2026
2026.7.30.1941 33 7/30/2026
2026.7.30.1806 38 7/30/2026
2026.7.30.1223 40 7/30/2026
2026.7.29.530 84 7/29/2026
2026.7.29.308 71 7/29/2026
2026.7.28.2346 78 7/28/2026
2026.7.28.1111 90 7/28/2026
2026.7.28.126 137 7/28/2026
2026.7.28.48 101 7/27/2026
2026.7.27.1948 108 7/27/2026
2026.7.26.1337 219 7/26/2026
2026.7.25.742 249 7/25/2026
2026.7.24.2333 167 7/24/2026
2026.7.24.1812 114 7/24/2026
2026.7.24.1703 104 7/24/2026
2026.7.22.927 164 7/22/2026
2026.7.21.1202 123 7/21/2026
2026.7.21.750 130 7/21/2026
2026.7.7.2007 184 7/7/2026
Loading failed