示例#1
0
 public static async Task IgnoreCancellation(this Task task)
 {
     try
     {
         await task.ConfigureAwait(false);
     }
     catch (OperationCanceledException)
     {
     }
 }
 private static async Task<bool> _CallBoolTaskFuncWhenFinish(this Task task, Func<Task<bool>> func) {
     await task.ConfigureAwait(false);
     return await func().ConfigureAwait(false);
 }
 public static async Task<bool> _ReturnTaskBoolWhenFinish(this Task task, bool ret) {
     await task.ConfigureAwait(false);
     return ret;
 }
 private static async Task _CallVoidFuncWhenFinish(this Task task, Action func) {
     await task.ConfigureAwait(false);
     func();
 }
示例#5
0
 private static async Task<IResponse> Wrap(this Task<IResponse> task, Func<IResponse, IDownload> callback)
 {
     var response = await task.ConfigureAwait(false);
     var download = callback(response);
     return await download.Task.ConfigureAwait(false);
 }
 /// <summary>
 /// Sends the <see cref="PreparedRequest"/>.
 /// </summary>
 /// <param name="requestTask">A task which returns the request.</param>
 /// <returns>The HTTP response message.</returns>
 public static async Task<HttpResponseMessage> SendAsync(this Task<PreparedRequest> requestTask)
 {
     PreparedRequest request = await requestTask.ConfigureAwait(false);
     return await request.SendAsync().ConfigureAwait(false);
 }
示例#7
0
 public async static void Forget(this Task task)
 {
     await task.ConfigureAwait(false);
 }