Exemple #1
0
            public async Task <IWait <DialogTask> > Rest(IFiber <DialogTask> fiber, DialogTask task, IItem <object> item)
            {
                var result = await item;

                if (result != null)
                {
                    throw new ArgumentException(nameof(item));
                }

                await this.start(task.makeContext());

                return(task.wait);
            }
Exemple #2
0
            public async Task <IWait <DialogTask> > Rest(IFiber <DialogTask> fiber, DialogTask task, IItem <T> item)
            {
                await this.resume(task.makeContext(), item);

                return(task.wait);
            }
Exemple #3
0
            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());
            }