Я использую FormFlow. Когда личинка заканчивает со всеми вопросами и называет processOrder
, я хочу, чтобы продолжить диалог, но я не знаю, где я должен вызвать другой метод:Как вызвать другой метод после завершения процессаOrder в чате с помощью FormFlow?
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);
Formbuilder является:
return new FormBuilder<Form>()
.Field(nameof(Time))
.Field(nameof(Number1))
.Field(nameof(Number2))
.AddRemainingFields()
.Confirm("Would you like to process")
.OnCompletion(processOrder)
.Build();
Я хочу продолжить диалог, потому что бот остановился. Как я могу вызвать другой метод и где мне позвонить?
после formflow строить, как я могу назвать еще одно диалоговое – user2454923