Class PaginatedRequest<T>
This class manage the Api request pages list for a specified class
Inherited Members
Namespace: QarnotSDK
Assembly: QarnotSDK.dll
Syntax
public class PaginatedRequest<T>
Type Parameters
Name | Description |
---|---|
T | the class to call |
Constructors
PaginatedRequest()
Construct a new PaginatedRequest object empty.
Declaration
public PaginatedRequest()
PaginatedRequest(int, string, QFilter<T>)
Construct a new PaginatedRequest object.
Declaration
public PaginatedRequest(int maxResultByPage, string token = null, QFilter<T> filter = null)
Parameters
Type | Name | Description |
---|---|---|
int | maxResultByPage | Maximum list number of objects to be retrun. |
string | token | Pagination token to get the next list. |
QFilter<T> | filter | Filter. |
Properties
Filter
The filtering part, specification logical filters on the object properties
Declaration
public QFilter<T> Filter { get; set; }
Property Value
Type | Description |
---|---|
QFilter<T> | the filter |
MaximumResults
Maximum results number of result by page.
Declaration
public int? MaximumResults { get; set; }
Property Value
Type | Description |
---|---|
int? | The maximum result for the query. |
Token
Token given by the last page call return it to have the next page set it to it default value (null) to restart the paging from the start.
Declaration
public string Token { get; set; }
Property Value
Type | Description |
---|---|
string | The token of the next page. |
Methods
PrepareNextPage(PaginatedResponse<T>)
Change the request to get the next page send by the Api.
Declaration
public bool PrepareNextPage(PaginatedResponse<T> response)
Parameters
Type | Name | Description |
---|---|---|
PaginatedResponse<T> | response | Last response send by the api. |
Returns
Type | Description |
---|---|
bool | Is there a new page to get. |
ToString()
Override to string
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | string format |