Example #1
0
        private async Task OnCarOptionSelected(IDialogContext context, IAwaitable<string> result)
        {
            try
            {
                
                string optionSelected = await result; // одна из машин
                string carNumber = StringEngine.ExtractFromBrackets(optionSelected);
                //await context.PostAsync(optionSelected);
                await context.PostAsync("Дата ТО - " + Convert.ToString(Querys.GetTIDate(carNumber)));
                context.Done<object>(null);
                //context.Call(new RootDialog(), this.ResumeAfterOptionDialog);
                //switch (optionSelected)
                //{

                //    //case result[0]:
                //    //    context.Call(new CarDialog(), this.ResumeAfterOptionDialog);
                //    //    break;

                //    //case CallMaster:
                //    //    context.Call(new MasterDialog(), this.ResumeAfterOptionDialog);
                //    //    break;
                //}
            }
            catch (TooManyAttemptsException ex)
            {
                await context.PostAsync($"Упс! Слишком много попыток :( Но не волнуйтесь, я обрабатываю это исключение, и вы можете попробовать еще раз!" + ex);

                //context.Wait(this.MessageReceivedAsync);
            }
        }
Example #2
0
 private async Task GetCarInfo(IDialogContext context)
 {
     string carNumber = StringEngine.ExtractFromBrackets(Querys.GetCarByChatId(RootDialog.chatId));
     //await context.PostAsync(optionSelected);
     await context.PostAsync("Дата ТО - " + Convert.ToString(Querys.GetTIDate(carNumber)));
     context.Done<object>(null);
 }