Example #1
0
 public static StateTransitionBase <T, TState, TTrigger> GetStateTransition <TRequest>(Sync.IStateMachine <T, TState, TTrigger> stateMachine, TState startState, Func <T, TRequest, TState> stateFunction, TState triggerState, string name, uint priority = 1)
     where TRequest : class
 {
     return(new Sync.StateTransitionAutoDynamicParameterized <T, TState, TTrigger, TRequest>(stateMachine, startState, stateFunction, triggerState, name, priority));
 }
Example #2
0
 public static StateTransitionBase <T, TState, TTrigger> GetStateTransition <TRequest>(Sync.IStateMachine <T, TState, TTrigger> stateMachine, TState toState, Func <T, TRequest, bool> condition, TState triggerState, string name, uint priority = 1)
     where TRequest : class
 {
     return(new Sync.StateTransitionAutoForwardParameterized <T, TState, TTrigger, TRequest>(stateMachine, triggerState, toState, condition, name, priority));
 }
Example #3
0
 public static StateTransitionBase <T, TState, TTrigger> GetStateTransition(Sync.IStateMachine <T, TState, TTrigger> stateMachine, TState startState, Func <T, TState> stateFunction, TState triggerState, string name, uint priority = 1)
 {
     return(new Sync.StateTransitionAutoDynamic <T, TState, TTrigger>(stateMachine, startState, stateFunction, triggerState, name, priority));
 }
Example #4
0
 public static StateTransitionBase <T, TState, TTrigger> GetStateTransition(Sync.IStateMachine <T, TState, TTrigger> stateMachine, TState triggerState, Func <T, bool> condition, TState toState, string name, uint priority = 1)
 {
     return(new Sync.StateTransitionAutoForward <T, TState, TTrigger>(stateMachine, triggerState, toState, condition, name, priority));
 }
Example #5
0
 public static StateTransitionBase <T, TState, TTrigger> GetStateTransition(Sync.IStateMachine <T, TState, TTrigger> stateMachine, TState toState, Func <T, bool> condition, string name, uint priority = 1)
 {
     return(new Sync.StateTransition <T, TState, TTrigger>(stateMachine.StateAccessor, stateMachine.StateMutator, toState, name, priority, condition));
 }
Example #6
0
        //public static StateTransitionBase<T, TState, TTrigger> GetStateTransition(IStateMachine<T, TState, TTrigger> stateMachine, Func<T, CancellationToken, Task<TState>> stateFuncAsync, string name, uint priority = 1)
        //{
        //    return new StateTransitionDynamicAsync<T, TState, TTrigger>(stateMachine.StateAccessor, stateMachine.StateMutator, stateFuncAsync, name, priority);
        //}

        public static StateTransitionBase <T, TState, TTrigger> GetStateTransition <TParam>(Sync.IStateMachine <T, TState, TTrigger> stateMachine, Func <T, TParam, TState> stateFunc, string name, uint priority = 1)
            where TParam : class
        {
            return(new StateTransitionDynamicParameterized <T, TState, TTrigger, TParam>(stateMachine.StateAccessor, stateMachine.StateMutator, stateFunc, name, priority));
        }
Example #7
0
 public static StateTransitionBase <T, TState, TTrigger> GetStateTransition(Sync.IStateMachine <T, TState, TTrigger> stateMachine, Func <T, TState> stateFunc, string name, uint priority = 1)
 {
     return(new StateTransitionDynamic <T, TState, TTrigger>(stateMachine.StateAccessor, stateMachine.StateMutator, stateFunc, name, priority));
 }