Пример #1
0
        public static PaginationViewModel <T> Build(IEnumerable <T> items, ApiParameters apiParameters, int totalCount)
        {
            var paginationViewModel = new PaginationViewModel <T>
            {
                _items = items.ToList()
            };

            paginationViewModel.SetPaginationState(totalCount, apiParameters);

            return(paginationViewModel);
        }
Пример #2
0
        public static PaginationViewModel <T> Build(IEnumerable <T> items)
        {
            var paginationViewModel = new PaginationViewModel <T>
            {
                _items = items.ToList()
            };

            paginationViewModel.SetPaginationState(items.Count(), 1, items.Count());

            return(paginationViewModel);
        }
Пример #3
0
        public PaginationViewModel <E> Mutate <E>(Func <T, E> mutator)
        {
            var paginationViewModel = new PaginationViewModel <E>
            {
                Pagination = Pagination
            };

            if (_items != null)
            {
                paginationViewModel._items = _items.Select(mutator).ToList();
            }

            return(paginationViewModel);
        }
Пример #4
0
 public PaginationViewModel(PaginationViewModel <T> paginationViewModel)
 {
     _items     = paginationViewModel._items;
     Pagination = paginationViewModel.Pagination;
 }