Example #1
0
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next)
        {
            var queryData = context.Update.CallbackQuery.Data;

            var title    = queryData.Substring(Constants.SelectedTask.Length);
            var allTasks = await this.DemoService.GetAllTasks();

            var task = allTasks.FirstOrDefault(t => t.Title == title);

            this.Cache.UpdateTask(context.Update.ToUserchat(), task);

            var inlineKeyboard = Markup.CreateTaskOptionInlineKeyboard();

            await RefreshInlineMenu(context, inlineKeyboard, "Выбирите опцию").ConfigureAwait(false);
        }