public static async Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Func<CancellationToken, Task> action) { while (!cancellationToken.IsCancellationRequested) { await action(cancellationToken); cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity()); } }
public static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Action<CancellationToken> action) { while (!cancellationToken.IsCancellationRequested) { action(cancellationToken); cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity()); } }
public static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Action <CancellationToken> action) { while (!cancellationToken.IsCancellationRequested) { action(cancellationToken); cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity()); } }
public static async Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Func <CancellationToken, Task> action) { while (!cancellationToken.IsCancellationRequested) { await action(cancellationToken); cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity()); } }
private static Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Func<CancellationToken, Task> action) { cancellationToken.WaitHandle.WaitOne(initialDelay); return RepeatAsync(cancellationToken, periodicity, action); }
private static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Action<CancellationToken> action) { cancellationToken.WaitHandle.WaitOne(initialDelay); Repeat(cancellationToken, periodicity, action); }
private static Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Func <CancellationToken, Task> action) { cancellationToken.WaitHandle.WaitOne(initialDelay); return(RepeatAsync(cancellationToken, periodicity, action)); }
private static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Action <CancellationToken> action) { cancellationToken.WaitHandle.WaitOne(initialDelay); Repeat(cancellationToken, periodicity, action); }