Hierarchical state machine with fluent definition syntax
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...
Notification component for synchronous and asynchronous loosely coupled notification with automatic thread switching:
synchronous and asynchronous notification,
automatic thread switching: to background or UI thread,
loose coupling of event topic publishers and subscribers,...
The evaluation engine provides an infrastructure for decoupled evaluation.
The evaluation engine provides a single entry point to ask questions (queries, calculations, ...),
Questioner is completely decoupled from answer finding algorithm,
Bootstrapper provides a simple and flexible way to make your application's startup and shutdown behavior pluggable and extensible:
The bootstrapper provides a single entry point to startup and shutdown the application,
Fluent definition syntax allowing to expressively define the startup...
Provides helper functionality for interaction with Windows:
check whether application is already running (ApplicationHelper),
get DPI of windows desktop (GraphicHelper),
logout, restart Windows (Windows Helper)
MSBuild task checking whether the app.config or web.config contains unwanted assembly redirects.
When updating Nuget packages, nuget can sneak in assembly redirects. This tasks checks that there are no binding redirects.