557
558
return null;
560
>
disposables.dispose();
561
>
}
562
>
}
563
564
private async performActionWithProfileSynchronizer<T>(profileSynchronizer: ProfileSynchronizer, action: (synchroniser: IUserDataSynchroniser) => Promise<T | undefined>, disposables: DisposableStore): Promise<T | undefined> {
565
>
const allSynchronizers = [...profileSynchronizer.enabled, ...profileSynchronizer.disabled.reduce<(IUserDataSynchroniser & IDisposable)[]>((synchronizers, syncResource) => {
userDataSyncService.ts
566
if (syncResource !== SyncResource.WorkspaceState) {
567
synchronizers.push(disposables.add(profileSynchronizer.createSynchronizer(syncResource)));
568
}
569
return synchronizers;
571
>
for (const synchronizer of allSynchronizers) {
572
>
const result = await action(synchronizer);
573
>
if (!isUndefined(result)) {
574
return result;
575
}
577
return undefined;
579
580
private setStatus(status: SyncStatus): void {