appccelerate - Appccelerate.StateMachine 5.2.0-alpha.0.4
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)
PM> Install-Package Appccelerate.StateMachine -Version 5.2.0-alpha.0.4 -Source https://www.myget.org/F/appccelerate/api/v3/index.json
> nuget.exe install Appccelerate.StateMachine -Version 5.2.0-alpha.0.4 -Source https://www.myget.org/F/appccelerate/api/v3/index.json
> dotnet add package Appccelerate.StateMachine --version 5.2.0-alpha.0.4 --source https://www.myget.org/F/appccelerate/api/v3/index.json
<PackageReference Include="Appccelerate.StateMachine" Version="5.2.0-alpha.0.4" />
Copy to clipboard
source https://www.myget.org/F/appccelerate/api/v3/index.json
nuget Appccelerate.StateMachine ~> 5.2.0-alpha.0.4
Copy to clipboard
> choco install Appccelerate.StateMachine --version 5.2.0-alpha.0.4 --source https://www.myget.org/F/appccelerate/api/v2
Import-Module PowerShellGet
Register-PSRepository -Name "appccelerate" -SourceLocation "https://www.myget.org/F/appccelerate/api/v2"
Install-Module -Name "Appccelerate.StateMachine" -RequiredVersion "5.2.0-alpha.0.4" -Repository "appccelerate" -AllowPreRelease
Copy to clipboard
5.1.0: - completely redesigned the state machine definition API. You can now define a state machine definition and then spawn state machine instances from the definition. This speeds up creation of state machines from a static definition for example in ASP.NET requests. The initial state is set at definition time (on the definition) and not on the state machine anymore. The interfaces of the extensions had to be changed, too. For details see https://github.com/appccelerate/statemachine/pull/51, https://github.com/appccelerate/statemachine/pull/52 and https://github.com/appccelerate/statemachine/pull/53 - Loading and saving the state machinbe now includes the queued events. The whole internal state holding was redesigned to be in a single place. Details see https://github.com/appccelerate/statemachine/pull/53 - fixed that Fire on AsyncActiveStateMachine could not complete on blocking ExecuteOnEntry. Details see https://github.com/appccelerate/statemachine/pull/49 - changed release pipeline of Appccelerate.StateMachine and lots of internal stuff
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
- .NETStandard 1.3: 1.3.0.0
OwnersPhilipp Dolder Urs Enzler |
AuthorsAppccelerate team |
LicenseApache-2.0 |
TagsAppccelerate state-machine |
Info495 total downloads |
| 14 downloads for version 5.2.0-alpha.0.4 |
| Download (96.57 KB) |
| Found on the current feed only |
Package history
| Version | Size | Last updated | Downloads | Mirrored? | |||
|---|---|---|---|---|---|---|---|
|
5.2.0-alpha.0.4 | 96.57 KB | Wed, 04 Dec 2019 08:47:53 GMT | 14 |
|
||
|
5.2.0-alpha.0.3 | 96.57 KB | Wed, 04 Dec 2019 08:44:33 GMT | 7 |
|
||
|
5.2.0-alpha.0.2 | 96.57 KB | Mon, 02 Dec 2019 16:30:04 GMT | 7 |
|
||
|
5.2.0-alpha.0.1 | 96.57 KB | Mon, 02 Dec 2019 08:57:46 GMT | 6 |
|
||
|
5.1.0 | 96.54 KB | Wed, 27 Nov 2019 14:40:58 GMT | 16 |
|
||
|
5.1.0-alpha.0.11 | 96.27 KB | Thu, 03 Oct 2019 11:49:07 GMT | 14 |
|
||
|
5.1.0-alpha.0.10 | 94.3 KB | Thu, 03 Oct 2019 09:18:38 GMT | 6 |
|
||
|
5.1.0-alpha.0.9 | 95.5 KB | Thu, 03 Oct 2019 08:21:41 GMT | 6 |
|
||
|
5.1.0-alpha.0.8 | 91.88 KB | Thu, 03 Oct 2019 07:28:09 GMT | 7 |
|
||
|
5.1.0-alpha.0.7 | 89.48 KB | Mon, 09 Sep 2019 14:47:16 GMT | 6 |
|
||
|
5.0.1-alpha.0.6 | 89.47 KB | Mon, 09 Sep 2019 14:46:22 GMT | 7 |
|
||
|
5.0.1-alpha.0.5 | 89.45 KB | Mon, 09 Sep 2019 14:44:34 GMT | 7 |
|
||
|
5.0.1-alpha.0.4 | 89.45 KB | Mon, 09 Sep 2019 14:43:48 GMT | 6 |
|
||
|
5.0.1-alpha.0.3 | 89.09 KB | Thu, 22 Aug 2019 07:38:18 GMT | 7 |
|
||
|
5.0.1-alpha.0.2 | 69.13 KB | Wed, 21 Aug 2019 15:22:52 GMT | 6 |
|
||
|
5.0.1-alpha.0.1 | 69.13 KB | Wed, 21 Aug 2019 12:48:15 GMT | 7 |
|
||
|
5.0.0 | 68.89 KB | Wed, 21 Aug 2019 12:45:04 GMT | 7 |
|
||
|
5.0.0-pre0006 | 84.49 KB | Fri, 20 Jul 2018 12:45:06 GMT | 7 |
|
||
|
5.0.0-pre0003 | 84.1 KB | Fri, 22 Dec 2017 13:42:38 GMT | 8 |
|
||
|
3.38.0 | 84.11 KB | Fri, 22 Dec 2017 13:36:45 GMT | 6 |
|
||
|
3.28.0 | 77.63 KB | Fri, 22 Dec 2017 09:59:50 GMT | 5 |
|
||
|
3.26.0 | 77.01 KB | Fri, 22 Dec 2017 09:58:32 GMT | 5 |
|
||
|
3.24.0 | 77.02 KB | Mon, 18 Dec 2017 13:15:07 GMT | 5 |
|
||
|
2.17.0 | 43.83 KB | Wed, 30 Nov 2016 18:15:26 GMT | 15 |
|
||
|
2.17.0-commitdc50fd10 | 41.97 KB | Wed, 30 Nov 2016 14:55:09 GMT | 7 |
|
||
|
2.17.0-commit3cc423a7 | 43.89 KB | Wed, 30 Nov 2016 13:45:53 GMT | 5 |
|
||
|
2.15.0 | 170.54 KB | Thu, 02 Jul 2015 14:49:19 GMT | 116 |
|
||
|
2.14.0 | 167.77 KB | Tue, 21 Apr 2015 09:14:03 GMT | 45 |
|
||
|
2.13.0 | 167.73 KB | Fri, 10 Apr 2015 09:21:41 GMT | 64 |
|
||
|
2.12.0 | 168.73 KB | Wed, 14 Jan 2015 08:43:24 GMT | 17 |
|
||
|
2.11.0 | 168.02 KB | Tue, 13 Jan 2015 16:07:11 GMT | 8 |
|
||
|
2.9.0 | 166.87 KB | Mon, 05 Jan 2015 14:12:55 GMT | 9 |
|
||
|
2.9.0-commitd156d451 | 166.93 KB | Mon, 05 Jan 2015 14:05:56 GMT | 4 |
|
||
|
2.7.0 | 166.92 KB | Mon, 06 Oct 2014 06:51:19 GMT | 12 |
|
||
|
2.6.0 | 166.87 KB | Fri, 03 Oct 2014 13:12:29 GMT | 5 |
|
||
|
2.5.0 | 166.88 KB | Wed, 23 Jul 2014 06:09:00 GMT | 10 |
|
||
|
2.1.1-alpha.0.33 | 68.91 KB | Wed, 21 Aug 2019 12:23:47 GMT | 6 |
|