Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TaskExtensions.cs
Go to the documentation of this file.
1
using
System.Threading
;
2
using
System.Threading.Tasks
;
3
4
namespace
System.Net
;
5
6
internal
static
class
TaskExtensions
7
{
8
public
static
TaskCompletionSource<TResult>
ToApm<TResult>
(
this
Task<TResult>
task
, AsyncCallback callback,
object
state
)
9
{
10
TaskCompletionSource<TResult>
tcs =
new
TaskCompletionSource<TResult>
(
state
);
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
}
19
},
CancellationToken
.
None
,
TaskContinuationOptions
.None,
TaskScheduler
.
Default
);
20
return
tcs;
21
}
22
}
System.AggregateException.InnerExceptions
ReadOnlyCollection< Exception > InnerExceptions
Definition
AggregateException.cs:21
System.Net.TaskExtensions.ToApm< TResult >
static TaskCompletionSource< TResult > ToApm< TResult >(this Task< TResult > task, AsyncCallback callback, object state)
Definition
TaskExtensions.cs:8
System.Net.TaskExtensions
Definition
TaskExtensions.cs:7
System.Threading.Tasks.TaskCompletionSource.Task
Task Task
Definition
TaskCompletionSource.cs:9
System.Threading.Tasks.TaskCompletionSource.TrySetException
bool TrySetException(Exception exception)
Definition
TaskCompletionSource.cs:47
System.Threading.Tasks.TaskCompletionSource.TrySetResult
bool TrySetResult()
Definition
TaskCompletionSource.cs:96
System.Threading.Tasks.TaskCompletionSource.TrySetCanceled
bool TrySetCanceled()
Definition
TaskCompletionSource.cs:119
System.Threading.Tasks.TaskCompletionSource
Definition
TaskCompletionSource.cs:135
System.Threading.Tasks.TaskScheduler.Default
static TaskScheduler Default
Definition
TaskScheduler.cs:71
System.Threading.Tasks.TaskScheduler
Definition
TaskScheduler.cs:10
System.Threading.Tasks.Task.Result
TResult Result
Definition
Task.cs:43
System.Threading.Tasks.Task.IsCanceled
bool IsCanceled
Definition
Task.cs:1063
System.Threading.Tasks.Task.Exception
AggregateException? Exception
Definition
Task.cs:1014
System.Threading.Tasks.Task
Definition
Task.cs:14
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.Threading.Tasks.TaskContinuationOptions
TaskContinuationOptions
Definition
TaskContinuationOptions.cs:5
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.task
@ task
System.ExceptionArgument.state
@ state
System.Threading.CancellationToken.None
static CancellationToken None
Definition
CancellationToken.cs:11
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Net.Requests
System.Net
TaskExtensions.cs
Generated by
1.10.0