private async Task DatesFormComplete(IDialogContext context, IAwaitable <ChooseDateForm> result) { try { var form = await result; if (form != null) { exitFromForm(context); movieDate = form.Date; map = t.getMovieTimes(completeWeekResponse, movieName, movieDate); ChooseMovieFormatForm.formatList = map.Keys.ToList(); context.Call(ChooseMovieFormatForm.BuildDatesDialog(FormOptions.PromptInStart), FormatsFormComplete); } else { await context.PostAsync("Form returned empty response! Type anything to restart it."); } } catch (OperationCanceledException) { context.Call(ChooseOptionForm.BuildOptionsDialog(FormOptions.PromptInStart), OptionsComplete); } }
private async Task TimesFormComplete(IDialogContext context, IAwaitable <ChooseMovieTime> result) { try { var form = await result; if (form != null) { exitFromForm(context); string link = t.getSeanse(completeWeekResponse, movieName, movieDate, form.Time); await context.PostAsync(link); } else { await context.PostAsync("Form returned empty response! Type anything to restart it."); } } catch (OperationCanceledException) { context.Call(ChooseOptionForm.BuildOptionsDialog(FormOptions.PromptInStart), OptionsComplete); } //context.Wait(MessageReceivedAsync); }
private async Task FormComplete(IDialogContext context, IAwaitable <ChooseFilmForm> result) { try { var form = await result; if (form != null) { exitFromForm(context); movieName = form.MovieName; ChooseDateForm.datesList = t.getMovieDates(completeWeekResponse, movieName); context.Call(ChooseDateForm.BuildDatesDialog(FormOptions.PromptInStart), DatesFormComplete); } else { await context.PostAsync("Form returned empty response! Type anything to restart it."); } } catch (OperationCanceledException) { context.Call(ChooseOptionForm.BuildOptionsDialog(FormOptions.PromptInStart), OptionsComplete); } //context.Wait(MessageReceivedAsync); }
private async Task FormatsFormComplete(IDialogContext context, IAwaitable <ChooseMovieFormatForm> result) { try { var form = await result; if (form != null) { exitFromForm(context); movieFormat = form.Format; List <string> movieTimes = new List <string>(); map.TryGetValue(movieFormat, out movieTimes); ChooseMovieTime.timesList = movieTimes; context.Call(ChooseMovieTime.BuildDatesDialog(FormOptions.PromptInStart), TimesFormComplete); } else { await context.PostAsync("Form returned empty response! Type anything to restart it."); } } catch (OperationCanceledException) { context.Call(ChooseOptionForm.BuildOptionsDialog(FormOptions.PromptInStart), OptionsComplete); } }
private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result) { var activity = await result as Activity; context.Call(ChooseOptionForm.BuildOptionsDialog(FormOptions.PromptInStart), OptionsComplete); }