public async Task <TimerInfo> DoAsync(TimerPipeContext context, TimerInfo input) { var now = DateTime.UtcNow; await Task.Delay(1000); return(input); }
public IPipeElement <TimerPipeContext, TimerInfo, TReturn> StartWithTimer <TReturn>( TimerInfo timer, ISyncTimerStepProvider <TimerInfo, TReturn> provider) { var context = new TimerPipeContext(_serviceProvider, timer); return(new StartElement <TimerPipeContext, TimerInfo, TReturn>(context, timer, provider)); }
public IPipeElement <TimerPipeContext, TimerInfo, TReturn> StartWithTimer <TReturn, TStepProvider>( TimerInfo timer) { var context = new TimerPipeContext(_serviceProvider, timer); var provider = _serviceProvider.GetRequiredService <TStepProvider>(); return(StartElement <TimerPipeContext, TimerInfo, TReturn> .Create(context, timer, provider)); }
public async Task <bool> DoAsync(TimerPipeContext context, TimerData?input) { await Task.Delay(5000); return(true); }
public TimerInfo Do(TimerPipeContext context, TimerInfo input) { var now = DateTime.UtcNow; return(input); }