mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
[store] Refactor store command handler to use LINQ.
This commit is contained in:
@@ -37,31 +37,14 @@ public class Store : BotEventHandler
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var rowList = new List<List<InlineKeyboardButton>>();
|
await Bot.SendTextMessageAsync(Chat.Id, "Чего пожелаете?", replyMarkup: new InlineKeyboardMarkup(
|
||||||
|
_provider.GetServices<IRandomMediaService>()
|
||||||
var counter = 0;
|
.OrderBy(x => x.StoreItem.Order)
|
||||||
var list = new List<InlineKeyboardButton>();
|
.Select(x => x.StoreItem.ToButton(From.Id))
|
||||||
foreach (var item in _provider.GetServices<IRandomMediaService>()
|
.Chunk(2)
|
||||||
.OrderBy(s => s.StoreItem.Order))
|
.ToList()
|
||||||
{
|
)
|
||||||
var btn = item.StoreItem.ToButton(From.Id);
|
);
|
||||||
if ((counter & 1) == 0) // 0 - even, 1 - odd
|
|
||||||
{
|
|
||||||
list = new List<InlineKeyboardButton>
|
|
||||||
{
|
|
||||||
btn
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
list.Add(btn);
|
|
||||||
rowList.Add(list);
|
|
||||||
}
|
|
||||||
|
|
||||||
counter++;
|
|
||||||
}
|
|
||||||
|
|
||||||
await Bot.SendTextMessageAsync(Chat.Id, "Чего пожелаете?", replyMarkup: new InlineKeyboardMarkup(rowList));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Update(InChat.Public, UpdateFlag.CallbackQuery)]
|
[Update(InChat.Public, UpdateFlag.CallbackQuery)]
|
||||||
|
|||||||
Reference in New Issue
Block a user