// Token: 0x06004045 RID: 16453 RVA: 0x000EF818 File Offset: 0x000EDA18
 private void ProcessInnerTask(Task task)
 {
     if (task == null)
     {
         base.TrySetCanceled(default(CancellationToken));
         this._state = 2;
         return;
     }
     if (task.IsCompleted)
     {
         this.TrySetFromTask(task, false);
         this._state = 2;
         return;
     }
     task.AddCompletionAction(this);
 }
Beispiel #2
0
 private void ProcessInnerTask(Task task)
 {
     if (task == null)
     {
         this.TrySetCanceled(new CancellationToken());
         this._state = (byte)2;
     }
     else if (task.IsCompleted)
     {
         this.TrySetFromTask(task, false);
         this._state = (byte)2;
     }
     else
     {
         task.AddCompletionAction((ITaskCompletionAction)this);
     }
 }
 // Token: 0x0600403F RID: 16447 RVA: 0x000EF5B8 File Offset: 0x000ED7B8
 public UnwrapPromise(Task outerTask, bool lookForOce) : base(null, outerTask.CreationOptions & TaskCreationOptions.AttachedToParent)
 {
     this._lookForOce = lookForOce;
     this._state      = 0;
     if (AsyncCausalityTracer.LoggingOn)
     {
         AsyncCausalityTracer.TraceOperationCreation(CausalityTraceLevel.Required, base.Id, "Task.Unwrap", 0UL);
     }
     if (Task.s_asyncDebuggingEnabled)
     {
         Task.AddToActiveTasks(this);
     }
     if (outerTask.IsCompleted)
     {
         this.ProcessCompletedOuterTask(outerTask);
         return;
     }
     outerTask.AddCompletionAction(this);
 }