Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ExceptionAggregator.cs
Go to the documentation of this file.
2
4
5internal static class ExceptionAggregator
6{
8 {
9 using IEnumerator<TElement> enumerator = source.GetEnumerator();
10 while (true)
11 {
12 TElement val = default(TElement);
13 try
14 {
15 if (!enumerator.MoveNext())
16 {
17 break;
18 }
19 val = enumerator.Current;
20 }
21 catch (Exception ex)
22 {
24 }
25 yield return val;
26 }
27 }
28
30 {
31 TElement elem = default(TElement);
33 try
34 {
35 while (true)
36 {
37 try
38 {
39 if (!source.MoveNext(ref elem, ref ignoreKey))
40 {
41 break;
42 }
43 }
44 catch (Exception ex)
45 {
47 }
48 yield return elem;
49 }
50 }
51 finally
52 {
53 source.Dispose();
54 }
55 }
56
66
68 {
69 return delegate(T t)
70 {
71 U result = default(U);
72 try
73 {
74 result = f(t);
75 return result;
76 }
77 catch (Exception ex)
78 {
80 }
81 return result;
82 };
83 }
84
86 {
88 {
89 if (ex2.CancellationToken == cancellationState.ExternalCancellationToken && cancellationState.ExternalCancellationToken.IsCancellationRequested)
90 {
91 return true;
92 }
93 if (ex2.CancellationToken == cancellationState.MergedCancellationToken && cancellationState.MergedCancellationToken.IsCancellationRequested && cancellationState.ExternalCancellationToken.IsCancellationRequested)
94 {
95 return true;
96 }
97 }
98 return false;
99 }
100}
static void ThrowWithStandardMessageIfCanceled(CancellationToken externalCancellationToken)
static bool ThrowAnOCE(Exception ex, CancellationState cancellationState)
static void ThrowOCEorAggregateException(Exception ex, CancellationState cancellationState)
static IEnumerable< TElement > WrapEnumerable< TElement >(IEnumerable< TElement > source, CancellationState cancellationState)
static IEnumerable< TElement > WrapQueryEnumerator< TElement, TIgnoreKey >(QueryOperatorEnumerator< TElement, TIgnoreKey > source, CancellationState cancellationState)
static Func< T, U > WrapFunc< T, U >(Func< T, U > f, CancellationState cancellationState)