예제 #1
0
        public static ISequencerUC Run <TResult>(this ISequencerUC sequencer, Func <ISequencerUC, Task <TResult> > func)
        {
            if (!(sequencer is SequencerRegisterUC register))
            {
                return(sequencer);
            }

            register.ExceptionRegister.TryReThrowException();
            ISequencerTaskRegister taskRegister = register.TaskRegister;

            taskRegister.RunAsync(func);
            return(sequencer);
        }
예제 #2
0
        public static ISequencerUC Run <TResult>(this ISequencerUC sequencer, Func <Task <TResult> > func)
        {
            SequencerRegisterUC register = sequencer as SequencerRegisterUC;

            if (register == null)
            {
                return(sequencer);
            }

            register.ExceptionRegister.TryReThrowException();
            ISequencerTaskRegister taskRegister = register.TaskRegister;

            taskRegister.RunAsync(func);
            return(sequencer);
        }