public override void Invoke (Task owner, object state, Task context)
{
+ owner.TrySetExceptionObserved ();
action (tasks);
}
}
public override void Invoke (Task owner, object state, Task context)
{
+ owner.TrySetExceptionObserved ();
((Task<TResult>) context).Result = action (tasks);
}
}
return new FuncTaskObjectInvoke<TResult, TNewResult> (action);
}
+ #region Used by ContinueWhenAll
+
public static TaskActionInvoker Create (Action<Task[]> action, Task[] tasks)
{
return new ActionTasksInvoke (action, tasks);
return new FuncTasksInvoke<TResult> (action, tasks);
}
- #region Used by WhenAny
+ #endregion
+
+ #region Used by ContinueWhenAny
public static TaskActionInvoker CreateSelected (Action<Task> action)
{