Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        public async Task GoToPage(int index)
        {
            PageableOptions.CurrentPage = index;
            var pagedDataResult = await lazyDataSetLoader.GetTablePageData(LazyLoadingOptions, PageableOptions, SortingOptions);

            PageableOptions.TotalItemsCount = pagedDataResult.TotalCount;
            Items = pagedDataResult.Items;
        }
Exemplo n.º 3
0
        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;
            }
        }