當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Memento.saveMemento方法代碼示例

本文整理匯總了TypeScript中vs/workbench/common/memento.Memento.saveMemento方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Memento.saveMemento方法的具體用法?TypeScript Memento.saveMemento怎麽用?TypeScript Memento.saveMemento使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在vs/workbench/common/memento.Memento的用法示例。


在下文中一共展示了Memento.saveMemento方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: test

	test('Loading and Saving Memento with Scopes', () => {
		let myMemento = new Memento('memento.test');

		// Global
		let memento = myMemento.getMemento(storage);
		memento.foo = [1, 2, 3];
		let globalMemento = myMemento.getMemento(storage, Scope.GLOBAL);
		assert.deepEqual(globalMemento, memento);

		// Workspace
		memento = myMemento.getMemento(storage, Scope.WORKSPACE);
		assert(memento);
		memento.foo = 'Hello World';

		myMemento.saveMemento();

		// Global
		memento = myMemento.getMemento(storage);
		assert.deepEqual(memento, { foo: [1, 2, 3] });
		globalMemento = myMemento.getMemento(storage, Scope.GLOBAL);
		assert.deepEqual(globalMemento, memento);

		// Workspace
		memento = myMemento.getMemento(storage, Scope.WORKSPACE);
		assert.deepEqual(memento, { foo: 'Hello World' });

		// Assert the Mementos are stored properly in storage
		assert.deepEqual(JSON.parse(storage.get('memento/memento.test')), { foo: [1, 2, 3] });

		assert.deepEqual(JSON.parse(storage.get('memento/memento.test', StorageScope.WORKSPACE)), { foo: 'Hello World' });

		// Delete Global
		memento = myMemento.getMemento(storage, context);
		delete memento.foo;

		// Delete Workspace
		memento = myMemento.getMemento(storage, Scope.WORKSPACE);
		delete memento.foo;

		myMemento.saveMemento();

		// Global
		memento = myMemento.getMemento(storage, context);
		assert.deepEqual(memento, {});

		// Workspace
		memento = myMemento.getMemento(storage, Scope.WORKSPACE);
		assert.deepEqual(memento, {});

		// Assert the Mementos are also removed from storage
		assert.strictEqual(storage.get('memento/memento.test', Scope.GLOBAL, null), null);

		assert.strictEqual(storage.get('memento/memento.test', Scope.WORKSPACE, null), null);
	});
開發者ID:AjuanM,項目名稱:vscode,代碼行數:54,代碼來源:memento.test.ts

示例2:

		this._register(storageService.onWillSaveState(() => {

			// Ask the component to persist state into the memento
			this.saveState();

			// Then save the memento into storage
			this.memento.saveMemento();
		}));
開發者ID:DonJayamanne,項目名稱:vscode,代碼行數:8,代碼來源:component.ts

示例3: test

	test("Save and Load - 2 Components with same id", () => {
		let myMemento = new Memento("memento.test");
		let myMemento2 = new Memento("memento.test");

		// Global
		let memento = myMemento.getMemento(storage, context)
		memento.foo = [1, 2, 3];

		memento = myMemento2.getMemento(storage, context)
		memento.bar = [1, 2, 3];

		// Workspace
		memento = myMemento.getMemento(storage, Scope.WORKSPACE)
		assert(memento);
		memento.foo = "Hello World";

		memento = myMemento2.getMemento(storage, Scope.WORKSPACE)
		assert(memento);
		memento.bar = "Hello World";

		myMemento.saveMemento();
		myMemento2.saveMemento();

		// Global
		memento = myMemento.getMemento(storage, context)
		assert.deepEqual(memento, { foo: [1, 2, 3], bar: [1, 2, 3] });
		let globalMemento = myMemento.getMemento(storage, Scope.GLOBAL);
		assert.deepEqual(globalMemento, memento);

		memento = myMemento2.getMemento(storage, context)
		assert.deepEqual(memento, { foo: [1, 2, 3], bar: [1, 2, 3] });
		globalMemento = myMemento2.getMemento(storage, Scope.GLOBAL);
		assert.deepEqual(globalMemento, memento);

		// Workspace
		memento = myMemento.getMemento(storage, Scope.WORKSPACE)
		assert.deepEqual(memento, { foo: "Hello World", bar: "Hello World" });

		memento = myMemento2.getMemento(storage, Scope.WORKSPACE)
		assert.deepEqual(memento, { foo: "Hello World", bar: "Hello World" });
	});
開發者ID:578723746,項目名稱:vscode,代碼行數:41,代碼來源:memento.test.ts

示例4: saveMemento

	/**
	* Saves all data of the mementos that have been loaded to the local storage. This includes
	* global and workspace scope.
	*
	* Mementos are shared across components with the same id. This means that multiple components
	* with the same id will store data into the same data structure.
	*/
	protected saveMemento(): void {
		this.componentMemento.saveMemento();
	}
開發者ID:diarmaidm,項目名稱:vscode,代碼行數:10,代碼來源:component.ts

示例5: saveMemento

	public saveMemento(): void {
		this.componentMemento.saveMemento();
	}
開發者ID:GYGit,項目名稱:vscode,代碼行數:3,代碼來源:component.ts


注:本文中的vs/workbench/common/memento.Memento.saveMemento方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。