Skip to content

bumann/basco

Repository files navigation

What is Basco ?

Basco is a very simple and easy testable state machine.
It was specially designed for usage in TDD environments.

How do I get started ?

  1.  Install **Basco** Nuget package
    
  2.  *Optional:* Install **Basco.NinjectExtensions** Nuget package
    
  3.  Create your state machine classes
    
    1.  Define your transitions (*enum*)
      
    2.  Create all states. Derive from ***IState***. If needed implement also ***IStateEnter*** and ***IStateExit***
      
    3.  Implement the transition configurator (derived from ***IBascoConfigurator***)
      
  4. Optional: Create your Ninject binding module (using Basco.NinjectExtensions)
  5. Inject IBasco where you use the state machine and start it (Start<StartState>())
  6. Have fun :-)

Where can I get it ?

First, install NuGet.
Then, install Basco from the package manager console:

PM> Install-Package Basco

About

Simple and easy testable state machine. It was specially designed for usage in TDD environments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages