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

◆ TranslateTaskToEap()

void System.Net.NetworkInformation.Ping.TranslateTaskToEap ( object userToken,
Task< PingReply > pingTask )
inlineprivate

Definition at line 279 of file Ping.cs.

280 {
281 pingTask.ContinueWith(delegate(Task<PingReply> t, object state)
282 {
283 AsyncOperation asyncOperation = (AsyncOperation)state;
284 PingCompletedEventArgs arg = new PingCompletedEventArgs(t.IsCompletedSuccessfully ? t.Result : null, t.Exception, t.IsCanceled, asyncOperation.UserSuppliedState);
285 SendOrPostCallback d = delegate(object o)
286 {
287 OnPingCompleted((PingCompletedEventArgs)o);
288 };
289 asyncOperation.PostOperationCompleted(d, arg);
291 }
static AsyncOperation CreateOperation(object? userSuppliedState)
void PostOperationCompleted(SendOrPostCallback d, object? arg)
void OnPingCompleted(PingCompletedEventArgs e)
Definition Ping.cs:171
Task ContinueWith(Action< Task< TResult > > continuationAction)
Definition Task.cs:263

References System.Threading.Tasks.Task< TResult >.ContinueWith(), System.ComponentModel.AsyncOperationManager.CreateOperation(), System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.Task< TResult >.Exception, System.Threading.Tasks.Task< TResult >.IsCanceled, System.Threading.Tasks.Task< TResult >.IsCompletedSuccessfully, System.Threading.CancellationToken.None, System.Net.NetworkInformation.Ping.OnPingCompleted(), System.ComponentModel.AsyncOperation.PostOperationCompleted(), System.Threading.Tasks.Task< TResult >.Result, System.state, and System.ComponentModel.AsyncOperation.UserSuppliedState.

Referenced by System.Net.NetworkInformation.Ping.SendAsync(), and System.Net.NetworkInformation.Ping.SendAsync().