public static AwaitableStateConfiguration <TState, TTrigger> PermitReentry <TState, TTrigger>(this AwaitableStateConfiguration <TState, TTrigger> config, TTrigger trigger, Action onTriggerAction) { Contract.NotNull(onTriggerAction != null, nameof(onTriggerAction)); return(config.PermitReentry(trigger, t => onTriggerAction())); }
public static AwaitableStateConfiguration <TState, TTrigger> PermitReentry <TState, TTrigger>(this AwaitableStateConfiguration <TState, TTrigger> config, TTrigger trigger, Func <Task> onTriggerAction) { Contract.Requires <ArgumentNullException>(onTriggerAction != null, nameof(onTriggerAction)); return(config.PermitReentry(trigger, t => onTriggerAction())); }