Ejemplo n.º 1
0
        public void Read()
        {
            while (HasNextPage())
            {
                var eventArgs = new PassedToNextPageEventArgs(skip: (_page - 1) * _perPage, take: _perPage, page: _page);

                PassedToNextPage?.Invoke(this, eventArgs);

                MoveToNextPage();
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }