Пример #1
0
 /// <summary>
 /// Override the default behaviour of throwing an exception when an unhandled trigger
 /// is fired.
 /// </summary>
 /// <param name="unhandledTriggerAction">An action to call when an unhandled trigger is fired.</param>
 public void OnUnhandledTrigger(Action <TState, TTrigger> unhandledTriggerAction)
 {
     if (unhandledTriggerAction == null)
     {
         throw new ArgumentNullException(nameof(unhandledTriggerAction));
     }
     _unhandledTriggerAction = new UnhandledTriggerAction.Sync((s, t, c) => unhandledTriggerAction(s, t));
 }
Пример #2
0
 /// <summary>
 /// Override the default behaviour of throwing an exception when an unhandled trigger
 /// is fired.
 /// </summary>
 /// <param name="unhandledTriggerAction">An action to call when an unhandled trigger is fired.</param>
 public void OnUnhandledTrigger(Action <TState, TTrigger, ICollection <string> > unhandledTriggerAction)
 {
     if (unhandledTriggerAction == null)
     {
         throw new ArgumentNullException(nameof(unhandledTriggerAction));
     }
     _unhandledTriggerAction = new UnhandledTriggerAction.Sync(unhandledTriggerAction);
 }
Пример #3
0
 /// <summary>
 /// Override the default behaviour of throwing an exception when an unhandled trigger
 /// is fired.
 /// </summary>
 /// <param name="unhandledTriggerAction">An action to call when an unhandled trigger is fired.</param>
 public void OnUnhandledTrigger(Action <TState, TTrigger> unhandledTriggerAction)
 {
     if (unhandledTriggerAction == null)
     {
         throw new ArgumentNullException("unhandledTriggerAction");
     }
     _unhandledTriggerAction = new UnhandledTriggerAction.Sync(unhandledTriggerAction);
 }
Пример #4
0
 /// <summary>
 /// Default constuctor
 /// </summary>
 StateMachine()
 {
     _unhandledTriggerAction = new UnhandledTriggerAction.Sync(DefaultUnhandledTriggerAction);
     _onTransitionedEvent    = new OnTransitionedEvent();
 }