Class MemoryPager<TItem>
IPager<TContent> implementation that wraps an in-memory collection.
Implements
IPager<TItem>
Inherited Members
Namespace: Tableau.Migration.Paging
Assembly: Tableau.Migration.dll
Syntax
public class MemoryPager<TItem> : MemoryPagerBase<TItem>, IPager<TItem>
Type Parameters
| Name | Description |
|---|---|
| TItem |
Constructors
MemoryPager(IReadOnlyCollection<TItem>, int)
Creates a new MemoryPager<TItem> object.
Declaration
public MemoryPager(IReadOnlyCollection<TItem> items, int pageSize)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyCollection<TItem> | items | The items to page through. |
| int | pageSize | The page size to page by. |
MemoryPager(Func<CancellationToken, Task<IResult<IReadOnlyCollection<TItem>>>>, int)
Creates a new MemoryPager<TItem> object.
Declaration
public MemoryPager(Func<CancellationToken, Task<IResult<IReadOnlyCollection<TItem>>>> getItems, int pageSize)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<CancellationToken, Task<IResult<IReadOnlyCollection<TItem>>>> | getItems | Function to get items asynchronously. |
| int | pageSize | The page size to page by. |
Methods
LoadItemsAsync(CancellationToken)
Loads items asynchronously.
Declaration
protected override Task<IResult<IReadOnlyCollection<TItem>>> LoadItemsAsync(CancellationToken cancel)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancel | The cancellation token to obey. |
Returns
| Type | Description |
|---|---|
| Task<IResult<IReadOnlyCollection<TItem>>> | The loaded items result. |