LiorBanai.StateMachine
0.2.0
dotnet add package LiorBanai.StateMachine --version 0.2.0
NuGet\Install-Package LiorBanai.StateMachine -Version 0.2.0
<PackageReference Include="LiorBanai.StateMachine" Version="0.2.0" />
paket add LiorBanai.StateMachine --version 0.2.0
#r "nuget: LiorBanai.StateMachine, 0.2.0"
// Install LiorBanai.StateMachine as a Cake Addin #addin nuget:?package=LiorBanai.StateMachine&version=0.2.0 // Install LiorBanai.StateMachine as a Cake Tool #tool nuget:?package=LiorBanai.StateMachine&version=0.2.0
Hierarchical state machine with fluent definition syntax
Features:
states and events can be defined with enums, strings or ints - resulting in single class state machines,
actions on transitions, entry and exit actions, transition guards,
hierarchical with different history behaviors to initialize state always to same state or last active state,
fluent definition interface,
synchronous/asynchronous state machine (passive state machine handles state transitions synchronously, active state machine handles state transitions asynchronously on the worker thread of the state machine),
extensible thorough logging,
state machine report for description of state machine (csv, yEd)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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 is compatible. 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. |
.NET Framework | net471 is compatible. net472 was computed. net48 is compatible. net481 was computed. |
-
.NETFramework 4.7.1
- No dependencies.
-
.NETFramework 4.8
- No dependencies.
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.