22
23
constructor(id: string, private storageService: IStorageService) {
24
>
this.id = Memento.COMMON_PREFIX + id;
memento.ts
25
>
}
26
27
getMemento(scope: StorageScope, target: StorageTarget): Partial<T> {
29
>
case StorageScope.WORKSPACE: {
30
>
let workspaceMemento = Memento.workspaceMementos.get(this.id);
31
>
if (!workspaceMemento) {
32
>
workspaceMemento = new ScopedMemento(this.id, scope, target, this.storageService);
33
>
Memento.workspaceMementos.set(this.id, workspaceMemento);
34
>
}
35
>
36
>
return workspaceMemento.getMemento();
37
>
}
38
>
39
>
case StorageScope.PROFILE: {
40
let profileMemento = Memento.profileMementos.get(this.id);
41
if (!profileMemento) {