Example #1
0
        public PageResult <TEntity> GetApiPagedList(object paramater)
        {
            var result = GetPagedList <TEntity>(paramater);

            if (result == null)
            {
                return(null);
            }

            var apiRusult = PageResult <TEntity> .Convert(result);

            return(apiRusult);
        }
Example #2
0
        public PageResult <TOutput> GetApiPagedList <TOutput>(object paramater,
                                                              Expression <Func <TEntity, bool> > predicate = null)
        {
            var result = GetPagedList <TOutput>(paramater, predicate);

            if (result == null)
            {
                return(null);
            }

            var apiRusult = PageResult <TOutput> .Convert(result);

            return(apiRusult);
        }
Example #3
0
        public void ToPage_CorrectSource_CorrectResult()
        {
            var sourceData = new List <TestSourceClass>();

            for (int i = 1; i <= 10; i++)
            {
                sourceData.Add(new TestSourceClass($"test object {i}"));
            }

            var sourcePage = new PageResult <TestSourceClass>(sourceData, null, 10);
            var resultPage = sourcePage.Convert(x => new TestResultClass(x));

            for (int i = 1; i <= 10; i++)
            {
                var source = sourcePage.Data.ElementAt(i - 1);
                var result = resultPage.Data.ElementAt(i - 1).Source;

                Assert.Equal(source, result);
                Assert.Equal(source.Name, result.Name);
            }
        }