Exemplo n.º 1
0
 public static async Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Func<CancellationToken, Task> action)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         await action(cancellationToken);
         cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
     }
 }
Exemplo n.º 2
0
 public static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Action<CancellationToken> action)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         action(cancellationToken);
         cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
     }
 }
Exemplo n.º 3
0
 public static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Action <CancellationToken> action)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         action(cancellationToken);
         cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
     }
 }
Exemplo n.º 4
0
        public static async Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Func <CancellationToken, Task> action)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                await action(cancellationToken);

                cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
            }
        }
Exemplo n.º 5
0
        private static Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Func<CancellationToken, Task> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            return RepeatAsync(cancellationToken, periodicity, action);
        }
Exemplo n.º 6
0
        private static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Action<CancellationToken> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            Repeat(cancellationToken, periodicity, action);
        }
Exemplo n.º 7
0
        private static Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Func <CancellationToken, Task> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            return(RepeatAsync(cancellationToken, periodicity, action));
        }
Exemplo n.º 8
0
        private static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Action <CancellationToken> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            Repeat(cancellationToken, periodicity, action);
        }