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

◆ HandleCompletion< TAsyncCompletedEventArgs, TCompletionDelegate, T >()

void System.Net.WebClient.HandleCompletion< TAsyncCompletedEventArgs, TCompletionDelegate, T > ( TaskCompletionSource< T > tcs,
TAsyncCompletedEventArgs e,
Func< TAsyncCompletedEventArgs, T > getResult,
TCompletionDelegate handler,
Action< WebClient, TCompletionDelegate > unregisterHandler )
inlineprivate
Type Constraints
TAsyncCompletedEventArgs :AsyncCompletedEventArgs 

Definition at line 2119 of file WebClient.cs.

2120 {
2121 if (e.UserState != tcs)
2122 {
2123 return;
2124 }
2125 try
2126 {
2127 unregisterHandler(this, handler);
2128 }
2129 finally
2130 {
2131 if (e.Error != null)
2132 {
2133 tcs.TrySetException(e.Error);
2134 }
2135 else if (e.Cancelled)
2136 {
2137 tcs.TrySetCanceled();
2138 }
2139 else
2140 {
2141 tcs.TrySetResult(getResult(e));
2142 }
2143 }
2144 }