public static void Execute(this IReliable reliable, Action action, TimeSpan wait, CancellationToken?token = null) { reliable.Execute(Functional.ToFunc <Boolean>(action), wait, token); }
public static T Execute <T>(this IReliable reliable, Func <T> func, TimeSpan wait, CancellationToken?token = null) { return(Functional.Wait(cancel => reliable.Execute(func, cancel), wait, token ?? new CancellationToken())); }