protected override ITaskResult ProcessTaskResult(ITaskResult result) { if (_priority == PromisePriority.Immediate) { return(result.Immediately); } else { return(result.WithPriority((int)_priority)); } }
public ITaskResult WithPriority(int priority) { return(new BoundTaskResult(_owner, _current.WithPriority(priority))); }