Example #1
0
        public void Stateless_GetListPaged_Tests()
        {
            // Act

            _session.Insert(new User {
                Name = "test0", LastActivityTime = new DateTime(2015, 2, 3, 14, 15, 0)
            });
            _session.Insert(new User {
                Name = "test1", LastActivityTime = new DateTime(2015, 2, 3, 14, 19, 0)
            });
            _session.Insert(new User {
                Name = "foo2", LastActivityTime = new DateTime(2015, 2, 3, 14, 17, 0)
            });
            _session.Insert(new User {
                Name = "test3", LastActivityTime = new DateTime(2015, 2, 3, 14, 18, 0)
            });
            _session.Insert(new User {
                Name = "test4", LastActivityTime = new DateTime(2015, 2, 3, 14, 14, 0)
            });
            _session.Insert(new User {
                Name = "test5", LastActivityTime = new DateTime(2015, 2, 3, 14, 16, 0)
            });
            _session.Insert(new User {
                Name = "foo1", LastActivityTime = new DateTime(2015, 2, 3, 14, 16, 0)
            });

            var items = _session.GetListPaged <User>(1, 2, x => x.Name.Contains("test"), x => x.OrderByDescending(o => o.LastActivityTime));

            var itemsCount = _session.GetCount <User>(x => x.Name.Contains("test"));

            // Assert

            Assert.AreEqual(2, items.Count);
            Assert.AreEqual(5, itemsCount);
            Assert.AreEqual("test5", items[0].Name);
            Assert.AreEqual("test0", items[1].Name);
        }
 public void GetListPaged_MultipleExist_CorrectObjectsReturned()
 {
     PerformMultipleObjectPagedRetrieveTest(() => _session.GetListPaged(PagedPageIndex, PagedItemsPerPage, PagedQuery, PagedCustomProcessing));
 }
Example #3
0
 /// <summary>
 /// Gets the multiple paged elements list.
 /// </summary>
 /// <param name="pageIndex">Index of the page.</param>
 /// <param name="itemsPerPage">The items per page number.</param>
 /// <param name="query">The query.</param>
 /// <param name="customProcessing">The custom processing.</param>
 /// <returns></returns>
 public IList <T> GetPaged(int pageIndex, int itemsPerPage, Expression <Func <T, bool> > query = null, Func <IQueryable <T>, IQueryable <T> > customProcessing = null)
 {
     return(Session.GetListPaged(pageIndex, itemsPerPage, query, customProcessing));
 }