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); }
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); }