Перед отображением диалогового окна подтверждения запроса, я получаю некоторые данные от пользователя. Исходя из этих входных данных и выбора PromptDialog (Да/Нет), я должен выполнить некоторую функциональную логику.
Prompt DialogПередача параметра с помощью PromptDialog.Confirm: resume Bot Framework (C#)
PromptDialog.Confirm(
context: context,
resume: ServiceDetails,
prompt: "Shall I continue with " + facility,
retry: "Please,Confirm?.");
Резюме Функция: ServiceDetails
private async Task ServiceDetails(IDialogContext context, IAwaitable<bool> result)
{
var confirm = await result;
if (confirm && facility=="xxx") // They said yes
{
В методе ServiceDetails, я должен передать "объект" значение. Является ли это возможным? или Должен ли я использовать session (context.userdata.SetValue) для этой конкретной беседы для получения значения «объекта»?
Обратный вызов будет только иметь дополнительный 'bool' параметра, все остальное придется идти в данном контексте. – jackarms
@jackarms yes, только по контексту данных я могу получить значение, то есть context.userdata.SetValue. Но в бот-каркасе это похоже на сеанс. –