Exemplo n.º 1
0
 public virtual void Transfer(StateContext <TState> context)
 {
     if (this.CanTransfer(context))
     {
         this.OnTransfer(context);
     }
 }
Exemplo n.º 2
0
 protected virtual void OnFailed(StateContext <TState> context)
 {
     throw new InvalidOperationException($"Not supported state transfer from '{context.Origin}' to '{context.Destination}'.");
 }
Exemplo n.º 3
0
 protected virtual bool OnTransfer(StateContext <TState> context)
 {
     return(true);
 }
 public abstract void OnTrigger(StateContext <TState> context);
Exemplo n.º 5
0
 protected abstract void OnTransfer(StateContext <TState> context);
Exemplo n.º 6
0
 public virtual bool CanTransfer(StateContext <TState> context)
 {
     return(this.Enabled && context != null && (!context.Origin.Equals(context.Destination)));
 }