public async Task GoToPage(int index) { PageableOptions.CurrentPage = index; if (!GroupingOptions.IsGroupingActive) { var pagedDataResult = await lazyDataSetLoader.GetTablePageData(LazyLoadingOptions, PageableOptions, SortingOptions); Items = pagedDataResult.Items; PageableOptions.TotalItemsCount = pagedDataResult.TotalCount; } else { try { var pagedDataResult = await lazyDataSetLoader.GetGroupedTablePageData(LazyLoadingOptions, PageableOptions, SortingOptions, GroupingOptions); GroupedItems = this.GroupItems(pagedDataResult.Items.AsQueryable()) .RetrieveGroupItemsIfCollapsedValues(this.GroupedItems); PageableOptions.TotalItemsCount = pagedDataResult.TotalCount; } catch (Exception ex) { throw ex; } } }
public async Task GoToPage(int index) { PageableOptions.CurrentPage = index; var pagedDataResult = await lazyDataSetLoader.GetTablePageData(LazyLoadingOptions, PageableOptions, SortingOptions); PageableOptions.TotalItemsCount = pagedDataResult.TotalCount; Items = pagedDataResult.Items; }
public async Task GoToPage(int index) { PageableOptions.CurrentPage = index; var requestOptions = new RequestOptions(LazyLoadingOptions, PageableOptions, SortingOptions, GroupingOptions); if (!GroupingOptions.IsGroupingActive) { var pagedDataResult = await lazyDataSetLoader.GetTablePageData(requestOptions, filterDefinitions); Items = pagedDataResult.Items; PageableOptions.TotalItemsCount = pagedDataResult.TotalCount; } else { var groupedDataResult = await lazyGroupableDataSetLoader.GetGroupedTablePageData(requestOptions, filterDefinitions); var newGroupedItems = groupedDataResult.Items.AsQueryable().OfType <GroupItem>().ToList(); newGroupedItems.PreserveGroupCollapsing(GroupedItems); GroupedItems = newGroupedItems; PageableOptions.TotalItemsCount = groupedDataResult.TotalCount; } }