InlineKeyboardMarkup GetMarkup(Question question, int length, int offset = 0)
{
var answers = question.Answers;
var answersButtons = answers.Skip(offset).Take(length)
.Select(i => new InlineKeyboardButton
{
CallbackData = i.Id.ToString(),
Text = i.Value
}).Split(2);
var lastRow = new InlineKeyboardButton[2]
{
new InlineKeyboardButton
{
Text = "Prev",
CallbackData = $"Prev#{question.Id}#{length}#{offset}"
},
new InlineKeyboardButton
{
Text = "Next",
CallbackData = $"Next#{question.Id}#{length}#{offset}"
}
};
var buttonsWithAppended = answersButtons.Append(lastRow);
var markup = new InlineKeyboardMarkup(buttonsWithAppended);
return markup;
}
Вот к примеру эта функция является чистой? Question это класс
кидай на гист чтоли
Обсуждают сегодня