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

Copy to clipboard

> nuget.exe install Appccelerate.StateMachine -Version 5.2.0-alpha.0.4 -Source https://www.myget.org/F/appccelerate/api/v3/index.json

Copy to clipboard

> dotnet add package Appccelerate.StateMachine --version 5.2.0-alpha.0.4 --source https://www.myget.org/F/appccelerate/api/v3/index.json

Copy to clipboard
<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

Copy to clipboard
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
    • NETStandard.Library (>= 1.6.1)
  • .NETStandard 1.3: 1.3.0.0

Owners

Philipp Dolder Urs Enzler

Authors

Appccelerate team

License

Apache-2.0

Tags

Appccelerate state-machine

Info

495 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