Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToApm< TResult >()

static TaskCompletionSource< TResult > System.Net.TaskExtensions.ToApm< TResult > ( this Task< TResult > task,
AsyncCallback callback,
object state )
inlinestatic

Definition at line 8 of file TaskExtensions.cs.

9 {
11 task.ContinueWith(delegate(Task<TResult> completedTask)
12 {
13 bool flag = false;
14 flag = (completedTask.IsFaulted ? tcs.TrySetException(completedTask.Exception.InnerExceptions) : ((!completedTask.IsCanceled) ? tcs.TrySetResult(completedTask.Result) : tcs.TrySetCanceled()));
15 if (flag && callback != null)
16 {
17 callback(tcs.Task);
18 }
20 return tcs;
21 }
ReadOnlyCollection< Exception > InnerExceptions
AggregateException? Exception
Definition Task.cs:1014

References System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.Task< TResult >.Exception, System.AggregateException.InnerExceptions, System.Threading.Tasks.Task< TResult >.IsCanceled, System.Threading.CancellationToken.None, System.Threading.Tasks.Task< TResult >.Result, System.state, System.Threading.Tasks.TaskCompletionSource< TResult >.Task, System.task, System.Threading.Tasks.TaskCompletionSource< TResult >.TrySetCanceled(), System.Threading.Tasks.TaskCompletionSource< TResult >.TrySetException(), and System.Threading.Tasks.TaskCompletionSource< TResult >.TrySetResult().