Example #1
0
        public static IPagedMutable <TOut> Convert <TIn, TOut>(this IPagedMutable <TIn> input, Func <TIn, TOut> func)
        {
            var items = new List <TOut>();

            foreach (var item in input)
            {
                items.Add(func(item));
            }

            var response = new PagedMutable <TOut>(items)
            {
                TotalCount = input.TotalCount,
                PageSize   = input.PageSize,
                PageIndex  = input.PageIndex,
                TotalPages = input.TotalPages
            };

            response.CalculatePagination();

            return(response);
        }
Example #2
0
 public static IPaged <T> ToImmutable <T>(this IPagedMutable <T> input)
 {
     return(new Paged <T>(input, input.TotalCount, input.PageSize, input.PageIndex, input.TotalPages));
 }