@@ -12,7 +12,7 @@ public static class TaskResultExtensions
1212 /// <param name="taskResults">The enumeration of ITaskResults.</param>
1313 /// <returns>True if all tasks completed succesfully, othrewise false</returns>
1414 public static bool AllCompletedSuccessfully ( this IEnumerable < ITaskResult > taskResults )
15- => ! taskResults . Any ( x => x . IsCanceled || x . IsFaulted ) ;
15+ => ! taskResults . Any ( x => ! x . IsCompleted ) ;
1616
1717 /// <summary>
1818 /// Check if all results in a collection have been canceled or failed.
@@ -30,6 +30,30 @@ public static bool AllFailedOrCanceled(this IEnumerable<ITaskResult> taskResults
3030 public static IEnumerable < ITaskResult > GetFailed ( this IEnumerable < ITaskResult > taskResults )
3131 => taskResults . Where ( x => x . IsFaulted ) ;
3232
33+ /// <summary>
34+ /// Gets all the failed results in an enumeration.
35+ /// </summary>
36+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
37+ /// <returns>An enumeration of failed results.</returns>
38+ public static IEnumerable < ITaskResult < T > > GetFailed < T > ( this IEnumerable < ITaskResult < T > > taskResults )
39+ => taskResults . Where ( x => x . IsFaulted ) ;
40+
41+ /// <summary>
42+ /// Gets all the failed results in an enumeration.
43+ /// </summary>
44+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
45+ /// <returns>An enumeration of failed results.</returns>
46+ public static IEnumerable < ISourcedTaskResult < T > > GetFailed < T > ( this IEnumerable < ISourcedTaskResult < T > > taskResults )
47+ => taskResults . Where ( x => x . IsFaulted ) ;
48+
49+ /// <summary>
50+ /// Gets all the failed results in an enumeration.
51+ /// </summary>
52+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
53+ /// <returns>An enumeration of failed results.</returns>
54+ public static IEnumerable < ISourcedTaskResult < TSource , TResult > > GetFailed < TSource , TResult > ( this IEnumerable < ISourcedTaskResult < TSource , TResult > > taskResults )
55+ => taskResults . Where ( x => x . IsFaulted ) ;
56+
3357 /// <summary>
3458 /// Gets all the canceled results in an enumeration.
3559 /// </summary>
@@ -38,13 +62,61 @@ public static IEnumerable<ITaskResult> GetFailed(this IEnumerable<ITaskResult> t
3862 public static IEnumerable < ITaskResult > GetCanceled ( this IEnumerable < ITaskResult > taskResults )
3963 => taskResults . Where ( x => x . IsCanceled ) ;
4064
65+ /// <summary>
66+ /// Gets all the canceled results in an enumeration.
67+ /// </summary>
68+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
69+ /// <returns>An enumeration of canceled results.</returns>
70+ public static IEnumerable < ITaskResult < T > > GetCanceled < T > ( this IEnumerable < ITaskResult < T > > taskResults )
71+ => taskResults . Where ( x => x . IsCanceled ) ;
72+
73+ /// <summary>
74+ /// Gets all the canceled results in an enumeration.
75+ /// </summary>
76+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
77+ /// <returns>An enumeration of canceled results.</returns>
78+ public static IEnumerable < ISourcedTaskResult < T > > GetCanceled < T > ( this IEnumerable < ISourcedTaskResult < T > > taskResults )
79+ => taskResults . Where ( x => x . IsCanceled ) ;
80+
81+ /// <summary>
82+ /// Gets all the canceled results in an enumeration.
83+ /// </summary>
84+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
85+ /// <returns>An enumeration of canceled results.</returns>
86+ public static IEnumerable < ISourcedTaskResult < TSource , TResult > > GetCanceled < TSource , TResult > ( this IEnumerable < ISourcedTaskResult < TSource , TResult > > taskResults )
87+ => taskResults . Where ( x => x . IsCanceled ) ;
88+
4189 /// <summary>
4290 /// Gets all the failed or canceled results in an enumeration.
4391 /// </summary>
4492 /// <param name="taskResults">The enumeration of ITaskResults.</param>
4593 /// <returns>An enumeration of failed or canceled results.</returns>
4694 public static IEnumerable < ITaskResult > GetFailedOrCanceled ( this IEnumerable < ITaskResult > taskResults )
47- => taskResults . Where ( x => x . IsFaulted || x . IsCanceled ) ;
95+ => taskResults . Where ( x => ! x . IsCompleted ) ;
96+
97+ /// <summary>
98+ /// Gets all the failed or canceled results in an enumeration.
99+ /// </summary>
100+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
101+ /// <returns>An enumeration of failed or canceled results.</returns>
102+ public static IEnumerable < ITaskResult < T > > GetFailedOrCanceled < T > ( this IEnumerable < ITaskResult < T > > taskResults )
103+ => taskResults . Where ( x => ! x . IsCompleted ) ;
104+
105+ /// <summary>
106+ /// Gets all the failed or canceled results in an enumeration.
107+ /// </summary>
108+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
109+ /// <returns>An enumeration of failed or canceled results.</returns>
110+ public static IEnumerable < ISourcedTaskResult < T > > GetFailedOrCanceled < T > ( this IEnumerable < ISourcedTaskResult < T > > taskResults )
111+ => taskResults . Where ( x => ! x . IsCompleted ) ;
112+
113+ /// <summary>
114+ /// Gets all the failed or canceled results in an enumeration.
115+ /// </summary>
116+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
117+ /// <returns>An enumeration of failed or canceled results.</returns>
118+ public static IEnumerable < ISourcedTaskResult < TSource , TResult > > GetFailedOrCanceled < TSource , TResult > ( this IEnumerable < ISourcedTaskResult < TSource , TResult > > taskResults )
119+ => taskResults . Where ( x => ! x . IsCompleted ) ;
48120
49121 /// <summary>
50122 /// Gets all the succesfull results in an enumeration.
@@ -54,6 +126,30 @@ public static IEnumerable<ITaskResult> GetFailedOrCanceled(this IEnumerable<ITas
54126 public static IEnumerable < ITaskResult > GetSuccessfull ( this IEnumerable < ITaskResult > taskResults )
55127 => taskResults . Where ( x => x . IsCompleted ) ;
56128
129+ /// <summary>
130+ /// Gets all the succesfull results in an enumeration.
131+ /// </summary>
132+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
133+ /// <returns>An enumeration of failed or canceled results.</returns>
134+ public static IEnumerable < ITaskResult < T > > GetSuccessfull < T > ( this IEnumerable < ITaskResult < T > > taskResults )
135+ => taskResults . Where ( x => x . IsCompleted ) ;
136+
137+ /// <summary>
138+ /// Gets all the succesfull results in an enumeration.
139+ /// </summary>
140+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
141+ /// <returns>An enumeration of failed or canceled results.</returns>
142+ public static IEnumerable < ISourcedTaskResult < T > > GetSuccessfull < T > ( this IEnumerable < ISourcedTaskResult < T > > taskResults )
143+ => taskResults . Where ( x => x . IsCompleted ) ;
144+
145+ /// <summary>
146+ /// Gets all the succesfull results in an enumeration.
147+ /// </summary>
148+ /// <param name="taskResults">The enumeration of ITaskResults.</param>
149+ /// <returns>An enumeration of failed or canceled results.</returns>
150+ public static IEnumerable < ISourcedTaskResult < TSource , TResult > > GetSuccessfull < TSource , TResult > ( this IEnumerable < ISourcedTaskResult < TSource , TResult > > taskResults )
151+ => taskResults . Where ( x => x . IsCompleted ) ;
152+
57153 /// <summary>
58154 /// Gets all the exceptions from the failed results in an enumeration.
59155 /// </summary>
0 commit comments