0.10.0 - 2025-03-21
ProcessEvent()
method toStateMachine<TContext, TEvent, TState>
andDisposableStateMachine<TContext, TEvent, TState>
ProcessEventAsync()
method toAsyncStateMachine<TContext, TEvent, TState>
ProcessingResult
enum to represent the outcome of processing an event (NotProcessed, Remained, Transitioned)
0.9.0 - 2023-10-05
- Methods
OnExited()
andOnEntering()
toIState<in TContext, in TEvent, TState>
- Methods
OnExitedAsync()
andOnEnteringAsync()
toIAsyncState<in TContext, in TEvent, TState>
0.8.0 - 2023-09-14
IAsyncState<in TContext, in TEvent, TState>
AsyncStateMachine<TContext, TEvent, TState>
0.7.1 - 2021-07-07
- Annotate API for nullability for legacy target frameworks.
0.7.0 - 2021-05-06
StateMachine`2
,DisposableStateMachine`2
,StateMachine`4
,DisposableStateMachine`4
0.6.1 - 2021-02-25
- Public property
Context
.
0.6.0 - 2021-01-15
- Nullability attributes for legacy target frameworks.
0.5.0 - 2020-12-13
- Annotate API for nullability.
0.4.0 - 2019-10-20
IDisposable
constraint forTState
type parameter ofDisposableStateMachine<…>
generics.
- Context constraint to be nonnull.
0.3.0 - 2019-10-16
DisposableStateMachine<…>
classes owning their states.
DisposeState(…)
method.
0.2.0 - 2019-10-15
- Redundant parameter from
OnRemain(…)
signature.
0.1.1 - 2019-10-12
- SourceLink support.
- Package metadata.
0.1.0 - 2019-10-11
- Basic building blocks for generic state machines:
StateMachine<…>
,IState<…>
,IPolicy<…>
.