//請使用者選擇訂單來源 private static async Task <DialogTurnResult> OrderSourceAdaptive(WaterfallStepContext stepContext, CancellationToken cancellationToken) { JObject timeData = stepContext.Context.Activity.Value as JObject; stepContext.Values["OrderTime"] = DateTime.Parse(timeData.GetValue("Date") + " " + timeData.GetValue("Time")); var OrderSourceCardAttachment = new CreateReservationCard().CreateOrderSourceAdaptiveCard(); await stepContext.Context.SendActivityAsync(MessageFactory.Attachment(OrderSourceCardAttachment)); return(await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = MessageFactory.Text("Please pick an order source.") }, cancellationToken)); }
//請使用者選擇時間 private static async Task <DialogTurnResult> CreateReservationAdaptive(WaterfallStepContext stepContext, CancellationToken cancellationToken) { var ReservationCardAttachment = new CreateReservationCard().CreateReservationAdaptiveCard(); await stepContext.Context.SendActivityAsync(MessageFactory.Attachment(ReservationCardAttachment)); var promptOptions = new PromptOptions { Prompt = MessageFactory.Text("Please choose your reservation time."), RetryPrompt = MessageFactory.Text("You must provide your date and time."), }; return(await stepContext.PromptAsync("DateTimeInput", promptOptions, cancellationToken)); }