2022-09-16 21:24:23 +00:00
|
|
|
export class SharedWorkspaceLocking {
|
|
|
|
|
public static GetLockedWorkspace() {
|
|
|
|
|
const workspaces = SharedWorkspaceLocking.GetFreeWorkspaces();
|
|
|
|
|
for (const element of workspaces) {
|
|
|
|
|
if (SharedWorkspaceLocking.LockWorkspace(element)) {
|
|
|
|
|
return element;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static GetFreeWorkspaces(): string[] {
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
public static GetAllWorkspaces(): string[] {
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
public static LockWorkspace(workspace: string): boolean {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
public static IsWorkspaceLocked(workspace: string) {}
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
public static HasWorkspaceLock(workspace: string) {}
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
public static CreateLockableWorkspace(workspace: string, locked: boolean = false) {}
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
public static ReleaseLock(workspace: string) {}
|
|
|
|
|
}
|
2022-09-16 18:48:40 +00:00
|
|
|
|
|
|
|
|
export default SharedWorkspaceLocking;
|