Skip to main content Skip to complementary content

DataPager Class

Namespace: Qlik.Engine
Assembly: Qlik.Engine.dll

A class providing a paging interface for a pageable structure.

Inheritance

Syntax

public abstract class DataPager : IDisposable, IChangeNotifier

Constructors

Name Description
DataPager(GenericObject, String)

Creates an interface for a pageable structure.

Fields

Name Description
DefaultPageHeight

The default page height to use if no current page is defined.

DefaultPageWidth

The default page width to use if no current page is defined.

Path

The property path to the pageable structure that the data pager provides an interface for.

Properties

Name Description
AtEdge

Returns true for all pages that are at the edge of the data table.

AtEdgeBottom

Returns true for all pages that are at the bottom edge of the data table.

AtEdgeLeft

Returns true for all pages that are at the left edge of the data table.

AtEdgeRight

Returns true for all pages that are at the right edge of the data table.

AtEdgeTop

Returns true for all pages that are at the top edge of the data table.

CurrentPages

The current set of pages.

NumberOfColumns

The total number of columns in the data table.

NumberOfRows

The total number of rows in the data table.

OutsideEdge

Returns true for all pages that are completely outside the edge of the data table.

Methods

Name Description
Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Dispose(Boolean)

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

GetAllData(NxPage)

Get all data from pager using the argument as initial page for iteration.

GetAllData(Int32)

Get all data from pager starting from row 0 with page size width set to NumberOfColumns.

Equivalent to:

GetAllData(new NxPage { Height = pageHeight, Width = NumberOfColumns })
.

GetCurrentPagesAsync()

The current set of pages.

GetData()

Returns data for CurrentPages.

GetData(IEnumerable<NxPage>)

Returns data for the argument pages, or from CurrentPages if page argument is null. Moves CurrentPages to the argument pages.

GetData(Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Moves CurrentPages according to transform and returns data from the resulting pages.

GetDataAsync()

Returns data for CurrentPages.

GetDataAsync(AsyncHandle)

Returns data for CurrentPages.

GetDataAsync(AsyncHandle, IEnumerable<NxPage>)

Returns data for the argument pages, or from CurrentPages if page argument is null. Moves CurrentPages to the argument pages.

GetDataAsync(AsyncHandle, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Moves CurrentPages according to transform and returns data from the resulting pages.

GetDataAsync(GenericObject, AsyncHandle, String, IEnumerable<NxPage>)

Returns data from the pageable structure.

GetDataAsync(IEnumerable<NxPage>)

Returns data for the argument pages, or from CurrentPages if page argument is null. Moves CurrentPages to the argument pages.

GetDataAsync(Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Moves CurrentPages according to transform and returns data from the resulting pages.

GetFirstPage()

Moves CurrentPages to the first page and returns the data.

GetFirstPageAsync()

Moves CurrentPages to the first page and returns the data.

GetFirstPageAsync(AsyncHandle)

Moves CurrentPages to the first page and returns the data.

GetInitialData()

Returns data as defined by the InitialDataFetch setting.

GetInitialDataAsync()

Returns data as defined by the InitialDataFetch setting.

GetLastPage()

Moves CurrentPages to the last page and returns the data.

GetLastPageAsync()

Moves CurrentPages to the last page and returns the data.

GetLastPageAsync(AsyncHandle)

Moves CurrentPages to the last page and returns the data.

GetNextPage()

Moves CurrentPages to the next page and returns the data.

GetNextPageAsync()

Moves CurrentPages to the next page and returns the data.

GetNextPageAsync(AsyncHandle)

Moves CurrentPages to the next page and returns the data.

GetPreviousPage()

Moves CurrentPages to the previous page and returns the data.

GetPreviousPageAsync()

Move CurrentPages to the previous page and returns the data.

GetPreviousPageAsync(AsyncHandle)

Moves CurrentPages to the previous page and returns the data.

IteratePages(IEnumerable<NxPage>, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Iterates through pages by repeatedly applying the argument transform and returning the data. Application is performed until an iteration moves all pages outside the edge of the table.

IteratePagesAsync(AsyncHandle, IEnumerable<NxPage>, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Iterates through pages by repeatedly applying the argument transform and returning the data. Application is performed until an iteration moves all pages outside the edge of the table.

IteratePagesAsync(IEnumerable<NxPage>, Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Iterates through pages by repeatedly applying the argument transform and returning the data. Application is performed until an iteration moves all pages outside the edge of the table.

MoveCurrentPages(Func<IEnumerable<NxPage>, IEnumerable<NxPage>>)

Moves CurrentPages according to transform without getting data.

OnChanged()

Invokes the Changed event.

Events

Name Description
Changed

This event fires either when the CurrentPages changes, or the generic object the pager observes notifies a change.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!