Class TaskExtensions (4.4.0)

public static class TaskExtensions

Extension methods for tasks.

Inheritance

object > TaskExtensions

Namespace

Google.Api.Gax

Assembly

Google.Api.Gax.dll

Methods

ResultWithUnwrappedExceptions<T>(Task<T>)

public static T ResultWithUnwrappedExceptions<T>(this Task<T> task)

Synchronously waits for the given task to complete, and returns the result. Any AggregateException thrown is unwrapped to the first inner exception.

Parameter
Name Description
task Task

The task to wait for.

Returns
Type Description
T

The result of the completed task.

Type Parameter
Name Description
T

The result type of the task

WaitWithUnwrappedExceptions(Task)

public static void WaitWithUnwrappedExceptions(this Task task)

Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.

Parameter
Name Description
task Task

The task to wait for.

WaitWithUnwrappedExceptions(Task, int)

public static bool WaitWithUnwrappedExceptions(this Task task, int millisecondsTimeout)

Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.

Parameters
Name Description
task Task

The task to wait for.

millisecondsTimeout int

The number of milliseconds to wait, or -1 to wait indefinitely.

Returns
Type Description
bool

WaitWithUnwrappedExceptions(Task, int, CancellationToken)

public static bool WaitWithUnwrappedExceptions(this Task task, int millisecondsTimeout, CancellationToken cancellationToken)

Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.

Parameters
Name Description
task Task

The task to wait for.

millisecondsTimeout int

The number of milliseconds to wait, or -1 to wait indefinitely.

cancellationToken CancellationToken

A cancellation token to observe while waiting for the task to complete

Returns
Type Description
bool

WaitWithUnwrappedExceptions(Task, CancellationToken)

public static void WaitWithUnwrappedExceptions(this Task task, CancellationToken cancellationToken)

Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.

Parameters
Name Description
task Task

The task to wait for.

cancellationToken CancellationToken

A cancellation token to observe while waiting for the task to complete

WaitWithUnwrappedExceptions(Task, TimeSpan)

public static bool WaitWithUnwrappedExceptions(this Task task, TimeSpan timeout)

Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.

Parameters
Name Description
task Task

The task to wait for.

timeout TimeSpan

A TimeSpan that represents the number of milliseconds to wait, or -1 milliseconds to wait indefinitely.

Returns
Type Description
bool