igniteui-react-core
Version:
Ignite UI React Core.
70 lines (69 loc) • 3.5 kB
TypeScript
import { Base, IList$1, Type } from "./type";
import { AsyncDataSourcePageRequest } from "./AsyncDataSourcePageRequest";
import { IDataSourcePage } from "./IDataSourcePage";
import { IDataSourceExecutionContext } from "./IDataSourceExecutionContext";
import { IDataSourceSchema } from "./IDataSourceSchema";
import { AsyncVirtualDataSourceDataProviderWorkerSettings } from "./AsyncVirtualDataSourceDataProviderWorkerSettings";
import { DataSourcePageRequestPriority } from "./DataSourcePageRequestPriority";
import { AsyncVirtualDataSourceProviderTaskDataHolder } from "./AsyncVirtualDataSourceProviderTaskDataHolder";
import { AsyncDataSourcePageTaskHolder } from "./AsyncDataSourcePageTaskHolder";
import { TransactionState } from "./TransactionState";
/**
* @hidden
*/
export declare class AsyncVirtualDataSourceProviderWorker extends Base {
static $t: Type;
constructor(a: AsyncVirtualDataSourceDataProviderWorkerSettings);
private r;
private p;
protected static readonly maxSimultaneousExecutingTasks: number;
protected static readonly maxRetryDelay: number;
protected static readonly initialRetryDelay: number;
protected ac: any;
private i;
private u;
private t;
private v;
private e;
private s;
private as;
private aq;
private ar;
private h;
protected get tasks(): IList$1<AsyncDataSourcePageRequest>;
protected get pageLoaded(): (page: IDataSourcePage, currentFullCount: number, actualPageSize: number) => void;
protected get batchCompleted(): (success: boolean, requiresRefresh: boolean, messages: string[]) => void;
protected get executionContext(): IDataSourceExecutionContext;
protected get actualPageSize(): number;
protected set actualPageSize(a: number);
protected get actualCount(): number;
protected set actualCount(a: number);
protected get actualSchema(): IDataSourceSchema;
protected set actualSchema(a: IDataSourceSchema);
protected get populatedActualPageSize(): boolean;
protected set populatedActualPageSize(a: boolean);
get isRunning(): boolean;
set isRunning(a: boolean);
addPageRequest(a: number, b: DataSourcePageRequestPriority): boolean;
addPageRequestWithRetry(a: number, b: DataSourcePageRequestPriority, c: number): boolean;
removePageRequest(a: number): void;
private _isShutdown;
get isShutdown(): boolean;
set isShutdown(a: boolean);
removeAllPageRequests(): void;
shutdown(): void;
protected initialize(): void;
protected getTaskDataHolder(): AsyncVirtualDataSourceProviderTaskDataHolder;
protected getTasksData(a: AsyncVirtualDataSourceProviderTaskDataHolder): void;
protected removeCompletedTaskData(a: AsyncVirtualDataSourceProviderTaskDataHolder, b: number): void;
protected getCompletedTaskData(a: AsyncVirtualDataSourceProviderTaskDataHolder, b: number): void;
protected runATask(): void;
protected checkAndPotentiallyWaitOnTasks(a: AsyncDataSourcePageRequest[]): number;
private g;
protected doWork(): void;
protected makeTaskForRequest(a: AsyncDataSourcePageRequest, b: number): void;
protected processCompletedTask(a: AsyncDataSourcePageTaskHolder, b: number, c: number, d: AsyncVirtualDataSourceProviderTaskDataHolder): void;
protected retryIndex(a: number, b: number): void;
protected isLastPage(a: number): boolean;
createBatchRequest(a: TransactionState[]): void;
}