Class LoadingQueryIteratorBase<T>
Base implementation for Query iterators that support loading of entities.
Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsQuerying
Assembly: Stylelabs.M.Sdk.dll
Syntax
Type Parameters
| Name | Description |
|---|---|
| T |
The type result returned by the iterator. |
Constructors
LoadingQueryIteratorBase(Query, IEntityLoadConfiguration, T)
Initializes a new instance of the LoadingQueryIteratorBase<T> class.
Declaration
Parameters
| Type | Name | Description |
|---|---|---|
| Query | query |
The 'request' query. |
| IEntityLoadConfiguration | loadConfiguration |
The load configuration. |
| T | result |
The current result. |
LoadingQueryIteratorBase(Query, IEntityLoadConfiguration)
Initializes a new instance of the LoadingQueryIteratorBase<T> class. Optionally, you can pass a result, and the iterator will continue from that point on.
Declaration
Parameters
| Type | Name | Description |
|---|---|---|
| Query | query |
The 'request' query. |
| IEntityLoadConfiguration | loadConfiguration |
The load configuration. |
Properties
Current
Gets get the current result during iteration.
Declaration
Property Value
| Type | Description |
|---|---|
| T |
Methods
CanMoveNext()
Checks if the iterator can move further through the results.
Declaration
Returns
| Type | Description |
|---|---|
| bool |
true if there more results. |
CanMovePrevious()
Checks if the iterator can move backwards through the results.
Declaration
Returns
| Type | Description |
|---|---|
| bool |
true if there move backwards. |
GetResultAsync(Query, IEntityLoadConfiguration)
Gets the results.
Declaration
Parameters
| Type | Name | Description |
|---|---|---|
| Query | query |
The 'request' query. |
| IEntityLoadConfiguration | loadConfiguration |
The load configuration. |
Returns
| Type | Description |
|---|---|
| Task<> |
The query results. |
MoveNextAsync()
Advances the enumerator to the next page/batch of the collection. The result will be available in Current.
Declaration
Returns
| Type | Description |
|---|---|
| Task<>bool |
true if the enumerator was successfully advanced to the next page; false if the enumerator has passed the end of the collection. |
MovePreviousAsync()
Moves the enumerator backwards, to the previous page/batch of the collection. The result will be available in Current.
Declaration
Returns
| Type | Description |
|---|---|
| Task<>bool |
true if the enumerator was successfully advanced to the previous page; false if the enumerator has passed the start of the collection. |
Reset()
Resets the iterator to start before the first result again.
Declaration
Explicit Interface Implementations
IIterator.Current
Gets the current result. This is initially null. Use MoveNextAsync() first.
Declaration
Returns
| Type | Description |
|---|---|
| object |