Appccelerate.StateMachine
5.0.0-pre0003
See the version list below for details.
dotnet add package Appccelerate.StateMachine --version 5.0.0-pre0003
NuGet\Install-Package Appccelerate.StateMachine -Version 5.0.0-pre0003
<PackageReference Include="Appccelerate.StateMachine" Version="5.0.0-pre0003" />
paket add Appccelerate.StateMachine --version 5.0.0-pre0003
#r "nuget: Appccelerate.StateMachine, 5.0.0-pre0003"
// Install Appccelerate.StateMachine as a Cake Addin #addin nuget:?package=Appccelerate.StateMachine&version=5.0.0-pre0003&prerelease // Install Appccelerate.StateMachine as a Cake Tool #tool nuget:?package=Appccelerate.StateMachine&version=5.0.0-pre0003&prerelease
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 | 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. |
.NET Core | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.0 is compatible. netstandard1.1 was computed. netstandard1.2 was computed. netstandard1.3 was computed. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. netstandard2.0 was computed. netstandard2.1 was computed. |
.NET Framework | net45 was computed. net451 was computed. net452 was computed. net46 was computed. 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 | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Windows Phone | wp8 was computed. wp81 was computed. wpa81 was computed. |
Windows Store | netcore was computed. netcore45 was computed. netcore451 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
This package has no dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Appccelerate.StateMachine:
Package | Downloads |
---|---|
JetBrains.Psi.Features.UnitTesting
JetBrains Psi Features UnitTesting Package Version 233.0.20240606.112012 |
|
Weingartner.Wpf.Animation
WPF animation control. Features: * Play, Pause, Forward, Backward buttons * Speed slider * Sticky positions |
|
Jtext103.StateMachineThing.DynamicStateMachine
Package Description |
|
Dilan.GrpcServiceDiscovery.Grpc
Easy to use Service discovery pattern provider based on Grpc and side car client. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
5.1.0 | 444,182 | 11/27/2019 |
5.0.0-pre0003 | 4,090 | 12/22/2017 |
4.5.0-pre0000 | 2,730 | 12/1/2017 |
4.4.0 | 214,224 | 7/7/2017 |
4.0.0 | 4,545 | 6/23/2017 |
3.3.0 | 784,669 | 6/2/2017 |
3.2.0 | 2,162 | 5/24/2017 |
2.12.0 | 46,832 | 1/14/2015 |
2.7.0 | 3,902 | 10/6/2014 |
2.1.0 | 6,117 | 1/20/2014 |
1.0.84 | 6,682 | 5/31/2013 |
1.0.83 | 2,477 | 5/31/2013 |
1.0.44 | 5,276 | 10/28/2012 |
1.0.29 | 7,051 | 6/15/2012 |
1.0.25-alpha | 2,178 | 6/12/2012 |
1.0.24-alpha | 2,260 | 4/5/2012 |
1.0.21-alpha | 2,217 | 3/21/2012 |
(PRE_RELEASE)
missing to 5.0:
- define a state machine from a definition (faster creation of state machines) (requested by Jason Sobell https://github.com/jsobell)
- pass IState instead of TState to extensions (requested by https://github.com/djack42
5.0:
- targeting .net standard 1.1 (needed for async active state machine)
- adds AsyncActiveStateMachine - state machine supporting dot net standard with an internal worker thread.
- AsyncPassiveStateMachine's internal event queue is now thread-safe.
- Extensions are now notified when a state machine is loaded (thanks to https://github.com/djack42)
- Extensions of async state machines support now async as well.
- fixed: non-initialized state machines can now be loaded
- fixed: namespace in generated XML for YEd (thanks to https://github.com/djack42)
4.4.0:
- back to .net standard 1.0
- fixed nuget package containing wrong assembly
4.0.0:
- adds AsyncPassiveStateMachine that supports async/await for transition actions, entry/exit actions, guards and save/load.
- targets .net standard 1.3 to support async/await
3.3.0:
- fixed: wrong target framework was specified in nuget package. Now targets .net standard 1.0
3.2.0:
- targets now .net standard 1.0 so you can use the state machine almost anywhere .net exists
- fixed a bug when passing a 'null' argument to the state machine