Workflows.NET
1.0.2
See the version list below for details.
dotnet add package Workflows.NET --version 1.0.2
NuGet\Install-Package Workflows.NET -Version 1.0.2
<PackageReference Include="Workflows.NET" Version="1.0.2" />
paket add Workflows.NET --version 1.0.2
#r "nuget: Workflows.NET, 1.0.2"
// Install Workflows.NET as a Cake Addin #addin nuget:?package=Workflows.NET&version=1.0.2 // Install Workflows.NET as a Cake Tool #tool nuget:?package=Workflows.NET&version=1.0.2
Workflows.NET
Workflows.NET project page
Get it from NuGet
A simple library for executing sequential workfows defined in code. Supports dependencies management, rollback, crash and failure handling.
Quick start
It is very easy to get started. You should define a class that will represent an execution context. Then define classes that will represent workflow steps, accepting this context. Next you need to create an instance of the Workflow, configure it with the step classes and execute it, providing an instance of context. Then you can use context to get results of workflow execution.
public class SampleContext
{
public string Data { get; set; }
}
public class SampleStep : Step<SampleContext>
{
protected override void Execute(SampleContext context)
{
if (string.IsNullOrEmpty(context.Data))
Fail();
context.Data += " additional data";
}
}
public class HomeController : Controller
{
public IActionResult Action()
{
var context = new SampleContext();
var workflow = new Workflow<SampleContext>();
workflow.Add<SampleStep>();
workflow.Execute(context);
return View(context);
}
}
More documentation on a Workflows.NET project page.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net40 is compatible. net403 was computed. net45 is compatible. net451 was computed. net452 was computed. net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.0
- No dependencies.
-
.NETFramework 4.5
- No dependencies.
-
.NETFramework 4.6
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Workflows.NET:
Package | Downloads |
---|---|
Workflows.NET.StepAdapter
Extends Workflows.NET library to adapt steps that do not inherit from Step<T> class. Allows improved testability and less coupling to Workflows.NET library |
GitHub repositories
This package is not used by any popular GitHub repositories.
Fixed issue - Workflow constructor is protected