提交 a0e74e3b 编写于 作者: J Joao Moreno

extension model: getState

上级 cf51606d
......@@ -16,7 +16,7 @@ import { IExtensionManagementService, IExtensionGalleryService, ILocalExtension,
export enum ExtensionState {
Installing,
Installed,
Uninstalling,
// Uninstalling,
Uninstalled
}
......@@ -140,7 +140,21 @@ export class ExtensionsModel {
}
getState(extension: IExtension): ExtensionState {
throw new Error('not implemented');
if (!(extension instanceof Extension)) {
return;
}
const ext = extension as Extension;
if (this.installed.indexOf(ext) > -1) {
return ExtensionState.Installed;
}
if (this.installing.some(e => e.extension === ext)) {
return ExtensionState.Installing;
}
return ExtensionState.Uninstalled;
}
private onInstallExtension(id: string, gallery: IGalleryExtension): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册