44 *--------------------------------------------------------------------------------------------*/
55
66import { Disposable , } from 'vs/base/common/lifecycle' ;
7- import { registerSingleton } from 'vs/platform/instantiation/common/extensions' ;
87import { Emitter , Event } from 'vs/base/common/event' ;
9- import { IUserDataSyncStore , IUserData , UserDataSyncStoreError , toUserDataSyncStoreErrorCode } from 'vs/platform/userDataSync/common/userDataSync' ;
10- import { IUserDataSyncStoreService } from 'vs/workbench/services/userData/common/userData' ;
8+ import { IUserDataSyncStore , IUserData , UserDataSyncStoreError , toUserDataSyncStoreErrorCode , IUserDataSyncStoreService } from 'vs/platform/userDataSync/common/userDataSync' ;
119import { ILogService } from 'vs/platform/log/common/log' ;
1210
1311export class UserDataSyncStoreService extends Disposable implements IUserDataSyncStoreService {
1412
1513 _serviceBrand : any ;
1614
1715 private userDataSyncStore : IUserDataSyncStore | null = null ;
18- private name : string | null = null ;
1916
17+ get enabled ( ) : boolean { return ! ! this . userDataSyncStore ; }
2018 private readonly _onDidChangeEnablement : Emitter < boolean > = this . _register ( new Emitter < boolean > ( ) ) ;
2119 readonly onDidChangeEnablement : Event < boolean > = this . _onDidChangeEnablement . event ;
2220
@@ -26,30 +24,20 @@ export class UserDataSyncStoreService extends Disposable implements IUserDataSyn
2624 super ( ) ;
2725 }
2826
29- registerUserDataSyncStore ( name : string , userDataSyncStore : IUserDataSyncStore ) : void {
27+ registerUserDataSyncStore ( userDataSyncStore : IUserDataSyncStore ) : void {
3028 if ( this . userDataSyncStore ) {
31- this . logService . warn ( `A user data sync store '${ this . name } ' already registered. Hence ignoring the newly registered '${ name } ' store.` ) ;
29+ this . logService . warn ( `A user data sync store '${ this . userDataSyncStore . name } ' already registered. Hence ignoring the newly registered '${ userDataSyncStore . name } ' store.` ) ;
3230 return ;
3331 }
3432 this . userDataSyncStore = userDataSyncStore ;
35- this . name = name ;
3633 this . _onDidChangeEnablement . fire ( true ) ;
3734 }
3835
3936 deregisterUserDataSyncStore ( ) : void {
4037 this . userDataSyncStore = null ;
41- this . name = null ;
4238 this . _onDidChangeEnablement . fire ( false ) ;
4339 }
4440
45- getName ( ) : string | null {
46- return this . name ;
47- }
48-
49- isEnabled ( ) : boolean {
50- return ! ! this . userDataSyncStore ;
51- }
52-
5341 read ( key : string ) : Promise < IUserData | null > {
5442 if ( ! this . userDataSyncStore ) {
5543 throw new Error ( 'No user sync store exists.' ) ;
@@ -67,5 +55,3 @@ export class UserDataSyncStoreService extends Disposable implements IUserDataSyn
6755 }
6856
6957}
70-
71- registerSingleton ( IUserDataSyncStoreService , UserDataSyncStoreService ) ;
0 commit comments