Пример #1
0
            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));
        }
Пример #4
0
            public async Task <bool> DoAsync(TimerPipeContext context, TimerData?input)
            {
                await Task.Delay(5000);

                return(true);
            }
Пример #5
0
            public TimerInfo Do(TimerPipeContext context, TimerInfo input)
            {
                var now = DateTime.UtcNow;

                return(input);
            }