The following tables list the members exposed by AsyncVirtualDataSourceProviderWorker.
Name | Description | |
---|---|---|
AsyncVirtualDataSourceProviderWorker Constructor | Constructs an AsyncVirtualDataSourceProviderWorker |
Name | Description | |
---|---|---|
InitialRetryDelay | The initial delay to retry a failing task. | |
MaxRetryDelay | The maximum delay to retry a failing task. | |
MaxSimultaneousExecutingTasks | The maximum number of simultaneously execution tasks that is permitted. | |
SyncLock | A synchronization lock to use serialize access to state. |
Name | Description | |
---|---|---|
IsRunning | Gets or sets whether the worker is currently running or not. | |
IsShutdown | Gets or sets whether the worker has been shut down. |
Name | Description | |
---|---|---|
ActualCount | Gets or sets the actual current full count of the records associated with the data provider. | |
ActualPageSize | Gets or sets the coerced page size that consumers of the data provider should respect. | |
ActualSchema | Gets or sets the current resolved IDataSourceSchema for the provider. | |
ExecutionContext | Gets the execution context to synchronize with when reporting on loaded pages. | |
PageLoaded | Gets a callback to invoke when a page request has finished loading. | |
PopulatedActualPageSize | Gets or sets whether ActualPageSize has been populated with a coerced value and should be retained, regardless as to whether non-full pages are seen. | |
Tasks | Gets the currently active set of requests for the worker. |
Name | Description | |
---|---|---|
AddPageRequest | Adds a new page request to the worker. | |
AddPageRequestWithRetry | Adds a page request with the specified retry delay. | |
RemoveAllPageRequests | Removes all pending or active page requests from the worker. | |
RemovePageRequest | Removes a page request with the specifiec index from the worker. | |
Shutdown | Causes the worker to shut down its operation. Worker should not be reused once entered into this state. |
Name | Description | |
---|---|---|
AwaitChanges | Called by the worker to perform a timed wait for changes to occur. | |
CheckAndPotentiallyWaitOnTasks | Checks the status of the current tasks, and if possible, yields until changes occur to the active tasks or the worker settings. | |
DoWork | The main loop for the worker. | |
GetCompletedTaskData | Populates the implementation specific data for the specified completed task. | |
GetTaskDataHolder | Override to provide the implementation specific data holder for the tasks. | |
GetTasksData | Override to populate the implementation specific data for the tasks. | |
Initialize | Called when the worker is initializing itself before starting the work loop. Override to add additional initialization before the work loop starts. | |
IsLastPage | Returns true if the provided index represents the last page of the data. | |
MakeTaskForRequest | Orverride to specify how a task gets constructed for a request. | |
ProcessCompletedTask | Override to specify how a completed task is handled. This should call the PageLoaded callback, synchronizing with the ExecutionContext, if a page has been successfully loaded. | |
RemoveCompletedTaskData | Override to specify how implementation specific data gets removed for a completed task. | |
RetryIndex | Retries a request with the requested delay. | |
SignalChangesOcurred | Called to indicate that something changed that should immediately wake the worker to further process the active requests. |