public PageResult <TEntity> GetApiPagedList(object paramater) { var result = GetPagedList <TEntity>(paramater); if (result == null) { return(null); } var apiRusult = PageResult <TEntity> .Convert(result); return(apiRusult); }
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); }
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); } }