Introduce and use global storage service in main process (#139632)

* convert to async methods

* more async

* shuffle things around

* first cut global storage main

* jsdoc

* cleanup
This commit is contained in:
Benjamin Pasero
2021-12-22 13:26:28 +01:00
committed by GitHub
parent 5c2b7b83df
commit cadf5cc70f
9 changed files with 295 additions and 158 deletions

View File

@@ -67,7 +67,7 @@ import { SharedProcess } from 'vs/platform/sharedProcess/electron-main/sharedPro
import { ISignService } from 'vs/platform/sign/common/sign';
import { IStateMainService } from 'vs/platform/state/electron-main/state';
import { StorageDatabaseChannel } from 'vs/platform/storage/electron-main/storageIpc';
import { IStorageMainService, StorageMainService } from 'vs/platform/storage/electron-main/storageMainService';
import { GlobalStorageMainService, IGlobalStorageMainService, IStorageMainService, StorageMainService } from 'vs/platform/storage/electron-main/storageMainService';
import { resolveCommonProperties } from 'vs/platform/telemetry/common/commonProperties';
import { ITelemetryService, machineIdKey, TelemetryLevel } from 'vs/platform/telemetry/common/telemetry';
import { TelemetryAppenderClient } from 'vs/platform/telemetry/common/telemetryIpc';
@@ -520,6 +520,7 @@ export class CodeApplication extends Disposable {
// Storage
services.set(IStorageMainService, new SyncDescriptor(StorageMainService));
services.set(IGlobalStorageMainService, new SyncDescriptor(GlobalStorageMainService));
// External terminal
if (isWindows) {