├── .gitattributes ├── .gitignore ├── Build.ps1 ├── LICENSE ├── README.md ├── Stateless.sln ├── appveyor.yml ├── asset ├── Stateless.png ├── Stateless.snk ├── Stateless.svg └── tmp ├── example ├── BugTrackerExample │ ├── Bug.cs │ ├── BugTrackerExample.xproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── project.json ├── OnOffExample │ ├── OnOffExample.xproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── project.json └── TelephoneCallExample │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── TelephoneCallExample.xproj │ └── project.json ├── global.json ├── src └── Stateless │ ├── ActivateActionBehaviour.cs │ ├── DeactivateActionBehaviour.cs │ ├── DotGraph.cs │ ├── DynamicTriggerBehaviour.cs │ ├── Enforce.cs │ ├── EntryActionBehaviour.cs │ ├── ExitActionBehaviour.cs │ ├── IgnoredTriggerBehaviour.cs │ ├── InternalActionBehaviour.cs │ ├── InternalTriggerBehaviour.cs │ ├── OnTransitionedEvent.cs │ ├── ParameterConversion.cs │ ├── ParameterConversionResources.Designer.cs │ ├── ParameterConversionResources.resx │ ├── Properties │ └── AssemblyInfo.cs │ ├── ReflectionExtensions.cs │ ├── StateConfiguration.Async.cs │ ├── StateConfiguration.cs │ ├── StateConfigurationResources.Designer.cs │ ├── StateConfigurationResources.resx │ ├── StateMachine.Async.cs │ ├── StateMachine.cs │ ├── StateMachineResources.Designer.cs │ ├── StateMachineResources.resx │ ├── StateReference.cs │ ├── StateRepresentation.Async.cs │ ├── StateRepresentation.cs │ ├── StateRepresentationResources.Designer.cs │ ├── StateRepresentationResources.resx │ ├── Stateless.project.xproj │ ├── Stateless.xproj │ ├── TaskResult.cs │ ├── Transition.cs │ ├── TransitioningTriggerBehaviour.cs │ ├── TriggerBehaviour.cs │ ├── TriggerWithParameters.cs │ ├── UnhandledTriggerAction.cs │ └── project.json └── test └── Stateless.Tests ├── ActiveStatesFixture.cs ├── AsyncActionsFixture.cs ├── DotGraphFixture.cs ├── DynamicTriggerBehaviourFixture.cs ├── IgnoredTriggerBehaviourFixture.cs ├── InternalTransitionFixture.cs ├── Properties └── AssemblyInfo.cs ├── State.cs ├── StateMachineFixture.cs ├── StateRepresentationFixture.cs ├── Stateless.Tests.xproj ├── TransitionFixture.cs ├── TransitioningTriggerBehaviourFixture.cs ├── Trigger.cs ├── TriggerBehaviourFixture.cs ├── TriggerWithParametersFixture.cs └── project.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/.gitignore -------------------------------------------------------------------------------- /Build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/Build.ps1 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/README.md -------------------------------------------------------------------------------- /Stateless.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/Stateless.sln -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/appveyor.yml -------------------------------------------------------------------------------- /asset/Stateless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/asset/Stateless.png -------------------------------------------------------------------------------- /asset/Stateless.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/asset/Stateless.snk -------------------------------------------------------------------------------- /asset/Stateless.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/asset/Stateless.svg -------------------------------------------------------------------------------- /asset/tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/asset/tmp -------------------------------------------------------------------------------- /example/BugTrackerExample/Bug.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/BugTrackerExample/Bug.cs -------------------------------------------------------------------------------- /example/BugTrackerExample/BugTrackerExample.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/BugTrackerExample/BugTrackerExample.xproj -------------------------------------------------------------------------------- /example/BugTrackerExample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/BugTrackerExample/Program.cs -------------------------------------------------------------------------------- /example/BugTrackerExample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/BugTrackerExample/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /example/BugTrackerExample/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/BugTrackerExample/project.json -------------------------------------------------------------------------------- /example/OnOffExample/OnOffExample.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/OnOffExample/OnOffExample.xproj -------------------------------------------------------------------------------- /example/OnOffExample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/OnOffExample/Program.cs -------------------------------------------------------------------------------- /example/OnOffExample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/OnOffExample/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /example/OnOffExample/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/OnOffExample/project.json -------------------------------------------------------------------------------- /example/TelephoneCallExample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/TelephoneCallExample/Program.cs -------------------------------------------------------------------------------- /example/TelephoneCallExample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/TelephoneCallExample/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /example/TelephoneCallExample/TelephoneCallExample.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/TelephoneCallExample/TelephoneCallExample.xproj -------------------------------------------------------------------------------- /example/TelephoneCallExample/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/example/TelephoneCallExample/project.json -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/global.json -------------------------------------------------------------------------------- /src/Stateless/ActivateActionBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/ActivateActionBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/DeactivateActionBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/DeactivateActionBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/DotGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/DotGraph.cs -------------------------------------------------------------------------------- /src/Stateless/DynamicTriggerBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/DynamicTriggerBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/Enforce.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/Enforce.cs -------------------------------------------------------------------------------- /src/Stateless/EntryActionBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/EntryActionBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/ExitActionBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/ExitActionBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/IgnoredTriggerBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/IgnoredTriggerBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/InternalActionBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/InternalActionBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/InternalTriggerBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/InternalTriggerBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/OnTransitionedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/OnTransitionedEvent.cs -------------------------------------------------------------------------------- /src/Stateless/ParameterConversion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/ParameterConversion.cs -------------------------------------------------------------------------------- /src/Stateless/ParameterConversionResources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/ParameterConversionResources.Designer.cs -------------------------------------------------------------------------------- /src/Stateless/ParameterConversionResources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/ParameterConversionResources.resx -------------------------------------------------------------------------------- /src/Stateless/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Stateless/ReflectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/ReflectionExtensions.cs -------------------------------------------------------------------------------- /src/Stateless/StateConfiguration.Async.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateConfiguration.Async.cs -------------------------------------------------------------------------------- /src/Stateless/StateConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateConfiguration.cs -------------------------------------------------------------------------------- /src/Stateless/StateConfigurationResources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateConfigurationResources.Designer.cs -------------------------------------------------------------------------------- /src/Stateless/StateConfigurationResources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateConfigurationResources.resx -------------------------------------------------------------------------------- /src/Stateless/StateMachine.Async.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateMachine.Async.cs -------------------------------------------------------------------------------- /src/Stateless/StateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateMachine.cs -------------------------------------------------------------------------------- /src/Stateless/StateMachineResources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateMachineResources.Designer.cs -------------------------------------------------------------------------------- /src/Stateless/StateMachineResources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateMachineResources.resx -------------------------------------------------------------------------------- /src/Stateless/StateReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateReference.cs -------------------------------------------------------------------------------- /src/Stateless/StateRepresentation.Async.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateRepresentation.Async.cs -------------------------------------------------------------------------------- /src/Stateless/StateRepresentation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateRepresentation.cs -------------------------------------------------------------------------------- /src/Stateless/StateRepresentationResources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateRepresentationResources.Designer.cs -------------------------------------------------------------------------------- /src/Stateless/StateRepresentationResources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/StateRepresentationResources.resx -------------------------------------------------------------------------------- /src/Stateless/Stateless.project.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/Stateless.project.xproj -------------------------------------------------------------------------------- /src/Stateless/Stateless.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/Stateless.xproj -------------------------------------------------------------------------------- /src/Stateless/TaskResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/TaskResult.cs -------------------------------------------------------------------------------- /src/Stateless/Transition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/Transition.cs -------------------------------------------------------------------------------- /src/Stateless/TransitioningTriggerBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/TransitioningTriggerBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/TriggerBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/TriggerBehaviour.cs -------------------------------------------------------------------------------- /src/Stateless/TriggerWithParameters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/TriggerWithParameters.cs -------------------------------------------------------------------------------- /src/Stateless/UnhandledTriggerAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/UnhandledTriggerAction.cs -------------------------------------------------------------------------------- /src/Stateless/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/src/Stateless/project.json -------------------------------------------------------------------------------- /test/Stateless.Tests/ActiveStatesFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/ActiveStatesFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/AsyncActionsFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/AsyncActionsFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/DotGraphFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/DotGraphFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/DynamicTriggerBehaviourFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/DynamicTriggerBehaviourFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/IgnoredTriggerBehaviourFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/IgnoredTriggerBehaviourFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/InternalTransitionFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/InternalTransitionFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/State.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/StateMachineFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/StateMachineFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/StateRepresentationFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/StateRepresentationFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/Stateless.Tests.xproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/Stateless.Tests.xproj -------------------------------------------------------------------------------- /test/Stateless.Tests/TransitionFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/TransitionFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/TransitioningTriggerBehaviourFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/TransitioningTriggerBehaviourFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/Trigger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/Trigger.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/TriggerBehaviourFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/TriggerBehaviourFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/TriggerWithParametersFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/TriggerWithParametersFixture.cs -------------------------------------------------------------------------------- /test/Stateless.Tests/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nblumhardt/stateless/HEAD/test/Stateless.Tests/project.json --------------------------------------------------------------------------------