Exemplo n.º 1
0
 public void GetResult(short token)
 {
     if (source == null)
     {
         if (exception != null)
         {
             exception.Throw();
         }
     }
     else
     {
         try
         {
             source.GetResult(token);
             status = UniTaskStatus.Succeeded;
         }
         catch (Exception ex)
         {
             exception = ExceptionDispatchInfo.Capture(ex);
             if (ex is OperationCanceledException)
             {
                 status = UniTaskStatus.Canceled;
             }
             else
             {
                 status = UniTaskStatus.Faulted;
             }
             throw;
         }
         finally
         {
             source = null;
         }
     }
 }
Exemplo n.º 2
0
 public TestAwaiter(bool isCompleted, UniTaskStatus status)
 {
     this.isCompleted = isCompleted;
     this.status      = status;
 }
Exemplo n.º 3
0
 public static bool IsFaulted(this UniTaskStatus status)
 {
     return(status == UniTaskStatus.Faulted);
 }
Exemplo n.º 4
0
 public static bool IsCanceled(this UniTaskStatus status)
 {
     return(status == UniTaskStatus.Canceled);
 }
Exemplo n.º 5
0
 public static bool IsCompletedSuccessfully(this UniTaskStatus status)
 {
     return(status == UniTaskStatus.Succeeded);
 }
Exemplo n.º 6
0
 public static bool IsCompleted(this UniTaskStatus status)
 {
     return(status != UniTaskStatus.Pending);
 }