Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result)
        {
            var activity = await result as Activity;

            context.Call(ChooseOptionForm.BuildOptionsDialog(FormOptions.PromptInStart), OptionsComplete);
        }