public async Task Handle(string translation, Update update) { var index = AddWordHelper.FindIndexOf(_translations, translation); if (index == -1) { return; } await SelectIthTranslation(update.CallbackQuery.Message.MessageId, index); var message = ""; if (_areSelected[index]) { message = Chat.Texts.MessageAfterTranslationIsSelected(_translations[index]); } else { message = Chat.Texts.MessageAfterTranslationIsDeselected(_translations[index]); } await Chat.AnswerCallbackQueryWithTooltip(update.CallbackQuery.Id, message); }
private IEnumerable <InlineKeyboardButton[]> CreateButtons() { var buttons = _translations.Select((t, i) => new[] { AddWordHelper.CreateButtonFor(t, _areSelected[i]) }); if (_isLastMessageInTheChat) { buttons = buttons .Append(new[] { InlineButtons.MainMenu($"{Emojis.MainMenu} {Chat.Texts.MainMenuButton}"), InlineButtons.Translation($"{Chat.Texts.ContinueTranslateButton} {Emojis.Translate}") }); } return(buttons); }