Example #1
0
 public static async Task ScheduleAsync(this IActionScheduler actionScheduler, int estimateCost, Func <Task> action, CancellationToken cancellationToken, Func <int> actualCost = null, Func <Exception, int> exceptionCost = null)
 => await actionScheduler.ScheduleAsync(estimateCost, async() =>
 {
     await action().ConfigureAwait(false);
     return(0);
 }, cancellationToken, actualCost == null?default(Func <int, int>) : _ => actualCost(), exceptionCost)
 .ConfigureAwait(false);