Appccelerate.StateMachine 5.0.0-pre0003

This is a prerelease version of Appccelerate.StateMachine.
There is a newer version of this package available.
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                
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="Appccelerate.StateMachine" Version="5.0.0-pre0003" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Appccelerate.StateMachine --version 5.0.0-pre0003                
#r "nuget: Appccelerate.StateMachine, 5.0.0-pre0003"                
#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.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (3)

Showing the top 3 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

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 395,993 11/27/2019
5.0.0-pre0003 3,860 12/22/2017
4.5.0-pre0000 2,643 12/1/2017
4.4.0 205,412 7/7/2017
4.0.0 4,503 6/23/2017
3.3.0 574,751 6/2/2017
3.2.0 2,123 5/24/2017
2.12.0 45,189 1/14/2015
2.7.0 3,745 10/6/2014
2.1.0 6,053 1/20/2014
1.0.84 6,130 5/31/2013
1.0.83 2,442 5/31/2013
1.0.44 5,131 10/28/2012
1.0.29 6,719 6/15/2012
1.0.25-alpha 2,148 6/12/2012
1.0.24-alpha 2,226 4/5/2012
1.0.21-alpha 2,156 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