44 *--------------------------------------------------------------------------------------------*/
55
66import { IStorageService , StorageScope } from 'vs/platform/storage/common/storage' ;
7- import { AbstractInitializer } from 'vs/platform/userDataSync/common/abstractSynchronizer' ;
87import { ExtensionsInitializer } from 'vs/platform/userDataSync/common/extensionsSync' ;
98import { GlobalStateInitializer } from 'vs/platform/userDataSync/common/globalStateSync' ;
109import { KeybindingsInitializer } from 'vs/platform/userDataSync/common/keybindingsSync' ;
@@ -17,7 +16,7 @@ import { ILogService } from 'vs/platform/log/common/log';
1716import { UserDataSyncStoreClient } from 'vs/platform/userDataSync/common/userDataSyncStoreService' ;
1817import { IProductService } from 'vs/platform/product/common/productService' ;
1918import { IRequestService } from 'vs/platform/request/common/request' ;
20- import { IUserDataSyncStoreClient , IUserDataSyncStoreManagementService , SyncResource } from 'vs/platform/userDataSync/common/userDataSync' ;
19+ import { IUserDataInitializer , IUserDataSyncStoreClient , IUserDataSyncStoreManagementService , SyncResource } from 'vs/platform/userDataSync/common/userDataSync' ;
2120import { getCurrentAuthenticationSessionInfo } from 'vs/workbench/services/authentication/browser/authenticationService' ;
2221import { getSyncAreaLabel } from 'vs/workbench/services/userDataSync/common/userDataSync' ;
2322import { IWorkbenchContribution , IWorkbenchContributionsRegistry , Extensions } from 'vs/workbench/common/contributions' ;
@@ -31,8 +30,7 @@ export interface IUserDataInitializationService {
3130
3231 requiresInitialization ( ) : Promise < boolean > ;
3332 initializeRequiredResources ( ) : Promise < void > ;
34- initializeOtherResources ( ) : Promise < void > ;
35- initializeExtensions ( instantiationService : IInstantiationService ) : Promise < void > ;
33+ initializeOtherResources ( instantiationService : IInstantiationService ) : Promise < void > ;
3634}
3735
3836export class UserDataInitializationService implements IUserDataInitializationService {
@@ -117,14 +115,9 @@ export class UserDataInitializationService implements IUserDataInitializationSer
117115 return this . initialize ( [ SyncResource . Settings , SyncResource . GlobalState ] ) ;
118116 }
119117
120- async initializeOtherResources ( ) : Promise < void > {
118+ async initializeOtherResources ( instantiationService : IInstantiationService ) : Promise < void > {
121119 this . logService . trace ( `UserDataInitializationService#initializeOtherResources` ) ;
122- return this . initialize ( [ SyncResource . Keybindings , SyncResource . Snippets ] ) ;
123- }
124-
125- async initializeExtensions ( instantiationService : IInstantiationService ) : Promise < void > {
126- this . logService . trace ( `UserDataInitializationService#initializeExtensions` ) ;
127- return this . initialize ( [ SyncResource . Extensions ] , instantiationService ) ;
120+ return this . initialize ( [ SyncResource . Extensions , SyncResource . Keybindings , SyncResource . Snippets ] , instantiationService ) ;
128121 }
129122
130123 private async initialize ( syncResources : SyncResource [ ] , instantiationService ?: IInstantiationService ) : Promise < void > {
@@ -152,7 +145,7 @@ export class UserDataInitializationService implements IUserDataInitializationSer
152145 } ) ) ;
153146 }
154147
155- private createSyncResourceInitializer ( syncResource : SyncResource , instantiationService ?: IInstantiationService ) : AbstractInitializer {
148+ private createSyncResourceInitializer ( syncResource : SyncResource , instantiationService ?: IInstantiationService ) : IUserDataInitializer {
156149 switch ( syncResource ) {
157150 case SyncResource . Settings : return new SettingsInitializer ( this . fileService , this . environmentService , this . logService ) ;
158151 case SyncResource . Keybindings : return new KeybindingsInitializer ( this . fileService , this . environmentService , this . logService ) ;
@@ -169,8 +162,11 @@ export class UserDataInitializationService implements IUserDataInitializationSer
169162}
170163
171164class InitializeOtherResourcesContribution implements IWorkbenchContribution {
172- constructor ( @IUserDataInitializationService userDataInitializeService : IUserDataInitializationService ) {
173- userDataInitializeService . initializeOtherResources ( ) ;
165+ constructor (
166+ @IUserDataInitializationService userDataInitializeService : IUserDataInitializationService ,
167+ @IInstantiationService instantiationService : IInstantiationService
168+ ) {
169+ userDataInitializeService . initializeOtherResources ( instantiationService ) ;
174170 }
175171}
176172
0 commit comments