Ejemplo n.º 1
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitIf(Func <Task <bool> > predicate, TTrigger trigger,
                                                                TState resultingState, Func <Transition <TState, TTrigger>, Task> onTriggerAction)
 {
     return(Helper.Permit(this, predicate, trigger, resultingState,
                          onTriggerAction,
                          AwaitableTransitionFlag.TriggerPredicateReturnsTask | AwaitableTransitionFlag.TriggerActionReturnsTask));
 }
Ejemplo n.º 2
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitIf <TArgument>(Func <Task <bool> > predicate,
                                                                            ParameterizedTrigger <TTrigger, TArgument> trigger,
                                                                            TState resultingState, Action <Transition <TState, TTrigger>, TArgument> onTriggerAction)
 {
     return(Helper.Permit(this, predicate, trigger.Trigger,
                          resultingState, onTriggerAction, AwaitableTransitionFlag.TriggerPredicateReturnsTask));
 }
Ejemplo n.º 3
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitReentryIf(Func <Task <bool> > predicate,
                                                                       TTrigger trigger, Action <Transition <TState, TTrigger> > onTriggerAction)
 {
     return(Helper.Permit(this, predicate, trigger,
                          CurrentStateRepresentation.State,
                          onTriggerAction, AwaitableTransitionFlag.TriggerPredicateReturnsTask));
 }
Ejemplo n.º 4
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitReentryIf <TArgument>(Func <bool> predicate,
                                                                                   ParameterizedTrigger <TTrigger, TArgument> trigger,
                                                                                   Action <Transition <TState, TTrigger>, TArgument> onTriggerAction)
 {
     return(Helper.Permit(this, predicate, trigger.Trigger,
                          CurrentStateRepresentation.State, onTriggerAction, AwaitableTransitionFlag.None));
 }
Ejemplo n.º 5
0
 public AwaitableStateConfiguration <TState, TTrigger> Permit <TArgument>(
     ParameterizedTrigger <TTrigger, TArgument> trigger, TState resultingState,
     Func <Transition <TState, TTrigger>, TArgument, Task> onTriggerAction)
 {
     return(Helper.Permit(this, null, trigger.Trigger,
                          resultingState, onTriggerAction, AwaitableTransitionFlag.TriggerActionReturnsTask));
 }
Ejemplo n.º 6
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitReentry(TTrigger trigger,
                                                                     Func <Transition <TState, TTrigger>, Task> onTriggerAction)
 {
     return(Helper.Permit(this, null, trigger,
                          CurrentStateRepresentation.State,
                          onTriggerAction, AwaitableTransitionFlag.TriggerActionReturnsTask));
 }
Ejemplo n.º 7
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitDynamic <TArgument>(
     ParameterizedTrigger <TTrigger, TArgument> trigger,
     Func <DynamicState <TState> > targetStateFunc,
     Action <Transition <TState, TTrigger>, TArgument> onTriggerAction)
 {
     return(Helper.PermitDynamic(this, trigger.Trigger, targetStateFunc,
                                 onTriggerAction, AwaitableTransitionFlag.DynamicState));
 }
Ejemplo n.º 8
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitDynamic(
     TTrigger trigger,
     Func <DynamicState <TState> > targetStateFunc,
     Action <Transition <TState, TTrigger> > onTriggerAction)
 {
     return(Helper.PermitDynamic(this, trigger, targetStateFunc,
                                 onTriggerAction, AwaitableTransitionFlag.DynamicState));
 }
Ejemplo n.º 9
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitReentry <TArgument>(
     ParameterizedTrigger <TTrigger, TArgument> trigger,
     Func <Transition <TState, TTrigger>, TArgument, Task> onTriggerAction)
 {
     return(Helper.Permit(this, null, trigger.Trigger,
                          CurrentStateRepresentation.State,
                          onTriggerAction, AwaitableTransitionFlag.TriggerActionReturnsTask));
 }
Ejemplo n.º 10
0
 public AwaitableStateConfiguration <TState, TTrigger> Permit(TTrigger trigger, TState resultingState,
                                                              Func <Transition <TState, TTrigger>, Task> onTriggerAction)
 {
     return(Helper.Permit(this, null, trigger,
                          resultingState, onTriggerAction, AwaitableTransitionFlag.TriggerActionReturnsTask));
 }
Ejemplo n.º 11
0
 public AwaitableStateConfiguration <TState, TTrigger> Permit(TTrigger trigger, TState resultingState,
                                                              Action <Transition <TState, TTrigger> > onTriggerAction)
 {
     return(Helper.Permit(this, null, trigger, resultingState,
                          onTriggerAction, AwaitableTransitionFlag.None));
 }
Ejemplo n.º 12
0
 public AwaitableStateConfiguration <TState, TTrigger> OnExit(Func <Transition <TState, TTrigger>, Task> action)
 {
     return(Helper.OnExit(this, action, AwaitableTransitionFlag.ExitReturnsTask));
 }
Ejemplo n.º 13
0
 public AwaitableStateConfiguration <TState, TTrigger> OnExit(Action <Transition <TState, TTrigger> > action)
 {
     return(Helper.OnExit(this, action, AwaitableTransitionFlag.None));
 }
Ejemplo n.º 14
0
 public AwaitableStateConfiguration <TState, TTrigger> Ignore(TTrigger trigger)
 {
     return(Helper.Ignore(this, null, trigger, AwaitableTransitionFlag.None));
 }
Ejemplo n.º 15
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitIf(Func <bool> predicate, TTrigger trigger,
                                                                TState resultingState)
 {
     return(Helper.Permit(this, predicate, trigger, resultingState,
                          null, AwaitableTransitionFlag.None));
 }
Ejemplo n.º 16
0
 public AwaitableStateConfiguration <TState, TTrigger> PermitReentry(TTrigger trigger)
 {
     return(Helper.Permit(this, null, trigger,
                          CurrentStateRepresentation.State, null, AwaitableTransitionFlag.None));
 }
Ejemplo n.º 17
0
 public AwaitableStateConfiguration <TState, TTrigger> IgnoreIf(Func <Task <bool> > predicate, TTrigger trigger)
 {
     return(Helper.Ignore(this, predicate, trigger,
                          AwaitableTransitionFlag.TriggerPredicateReturnsTask));
 }