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); }
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 ); }
public CustomPaginator(PaginatorBuilder builder) : base(builder) { }