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); } }
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); }