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()));
        }
コード例 #2
0
        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()));
        }