@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
37 lines (36 loc) • 1.99 kB
TypeScript
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { $BusinessCalendarController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { ServerTaskInterval } from '@docsvision/webclient/Legacy/ServerTaskInterval';
export declare class ServerTaskIntervalManager {
private services;
private _startDate;
private _endDate;
private _duration;
private _executionType;
private _intervals;
private _defaultCalendarId;
private _useBusinessCalendar;
constructor(services: $BusinessCalendarController);
initialize(defaultCalendarId: string, useBusinessCalendar: boolean): void;
initializeExecutionType(executionType: GenModels.ExecutionType): void;
get startDate(): Date;
get endDate(): Date;
get duration(): number;
get executionType(): GenModels.ExecutionType;
get intervals(): ServerTaskInterval[];
set intervals(val: ServerTaskInterval[]);
get defaultCalendarId(): string;
get useBusinessCalendar(): any;
autoDurationsRecalculation: boolean;
changeTotalRange(startDate: Date, endDate: Date, duration: number): Promise<ServerTaskInterval[]>;
initializeTotalRange(startDate: Date, endDate: Date, duration: number): void;
changeExecutionType(executionType: GenModels.ExecutionType): Promise<ServerTaskInterval[]>;
private updateParallelIntervals;
calculateIntervalDates(): Promise<ServerTaskInterval[]>;
addInterval(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>;
removeInterval(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>;
moveTaskIntervalUp(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>;
moveTaskIntervalDown(interval: ServerTaskInterval): Promise<ServerTaskInterval[]>;
distributeDurations(targetIntervalIndex: number, oldStartDate: Date, newStartDate: Date, oldDuration: number, newDuration: number): Promise<void>;
private distributeDurationsInternal;
}