Я использую ФормФлоу. Когда бот закончит со всеми вопросами и вызовет processOrder
, я хочу продолжить диалог, но не знаю, где мне вызвать другой метод:
OnCompletionAsyncDelegate<Form> processOrder = async (context, state) =>
{
await context.PostAsync("You done");
// context.Call(OnFormComplete);
};
Когда я пытаюсь позвонить так, я получаю это сообщение:
Ошибка CS7036. Не указан аргумент, соответствующий требуемому формальному параметру «резюме» «IDialogStack.Call (IDialog, ResumeAfter)» Project1 C:\Projects\Good Version\v-17.2.2017\demo-Project1\Project1\Dialogs \Form.cs 34 Компилятор Активный компилятор IntelliSense
Я вызываю поток формы в этом режиме в моем rootdialog.cs:
var myform = new FormDialog<Form>(new Form(), Form.BuildForm, FormOptions.PromptInStart, null);
context.Call(myform, ResumeAfterOptionDialog);
Формбилдер это:
return new FormBuilder<Form>()
.Field(nameof(Time))
.Field(nameof(Number1))
.Field(nameof(Number2))
.AddRemainingFields()
.Confirm("Would you like to process")
.OnCompletion(processOrder)
.Build();
Я хочу продолжить диалог, потому что бот остановился. Как я могу вызвать другой метод и где я должен вызывать?