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(); }
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); }
public async static void Forget(this Task task) { await task.ConfigureAwait(false); }