Example #1
0
        private EmbedBuilder ShowList(IEnumerable <IEnumerable <BaseInfoWrapper> > obj)
        {
            PaginatorBuilder eb = new PaginatorBuilder();
            var singleList      = obj.Select(x => x.First());
            int size            = 10;
            int pages           = (int)Math.Ceiling(singleList.Count() / (float)size);

            eb.Pages = ToPages(singleList, pages, size);
            return(eb);
        }
Example #2
0
        public async Task HandleAsync(IUpdateContext context, UpdateDelegate next, CancellationToken cancellationToken)
        {
            CallbackQuery cq = context.Update.CallbackQuery;

            string page = context.Items["Data"].ToString();

            PaginatorData pd = new PaginatorBuilder <string>(5, 3, "pagination").Build(data, Int32.Parse(page));
            await context.Bot.Client.EditMessageTextAsync(
                cq.Message.Chat.Id,
                cq.Message.MessageId,
                pd.Message,
                replyMarkup : pd.ReplyMarkup,
                cancellationToken : cancellationToken
                );
        }
Example #3
0
 public CustomPaginator(PaginatorBuilder builder) : base(builder)
 {
 }