Beispiel #1
0
 private static void SetWebTaskStateOnController(Task <WebTaskResult> tpl, WebTaskController controller)
 {
     if (tpl.Status == TaskStatus.Faulted)
     {
         controller.Faulted(tpl.Exception.InnerException ?? tpl.Exception);
     }
     else if (tpl.Status == TaskStatus.Canceled)
     {
         controller.Canceled();
     }
     else if (tpl.IsCompleted)
     {
         controller.Completed(tpl.Result);
     }
     else
     {
         throw new InvalidOperationException();
     }
 }