示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 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);
 }