public async Task <IWait <DialogTask> > Rest(IFiber <DialogTask> fiber, DialogTask task, IItem <object> item, CancellationToken token) { var result = await item; if (result != null) { throw new ArgumentException(nameof(item)); } await this.start(task.makeContext(token)); return(task.NextWait()); }
public async Task <IWait <DialogTask> > Rest(IFiber <DialogTask> fiber, DialogTask task, IItem <T> item, CancellationToken token) { await this.resume(task.makeContext(token), item); return(task.NextWait()); }