public void Read() { while (HasNextPage()) { var eventArgs = new PassedToNextPageEventArgs(skip: (_page - 1) * _perPage, take: _perPage, page: _page); PassedToNextPage?.Invoke(this, eventArgs); MoveToNextPage(); } }
public static void Print(object sender, PassedToNextPageEventArgs args) { Console.WriteLine($"Currente Page {args.Page}"); using (var context = new Context()) { var report = from user in context.Users.Skip(args.Skip).Take(args.Take) join file in context.Files on user.FileId equals file.Id select new { User = user.Name, File = file.Name }; foreach (var item in report) { Console.WriteLine(item); } } }