private static async Task RunAsync(this Dispatcher dispatcher, Func<Task> actionAsync, DispatcherPriority priority) { await dispatcher.RunWithResultAsync(async token => { await actionAsync(); return (object)null; }, CancellationToken.None, priority); }
private static async Task RunAsync(this Dispatcher dispatcher, Func <CancellationToken, Task> actionAsync, CancellationToken cancellationToken, DispatcherPriority priority) { await dispatcher.RunWithResultAsync(async token => { await actionAsync(cancellationToken); return((object)null); }, cancellationToken, priority); }
private static async Task<T> RunWithResultAsync<T>(this Dispatcher dispatcher, Func<Task<T>> functionAsync, DispatcherPriority priority) { return await dispatcher.RunWithResultAsync(token => functionAsync(), CancellationToken.None, priority); }