提交 067a747b 编写于 作者: J Joao Moreno

💄 git world

上级 d3d8a829
......@@ -4,38 +4,22 @@
*--------------------------------------------------------------------------------------------*/
'use strict';
import git = require('vs/workbench/parts/git/common/git');
import winjs = require('vs/base/common/winjs.base');
import { IGitOperation, IRawStatus } from 'vs/workbench/parts/git/common/git';
import { TPromise } from 'vs/base/common/winjs.base';
export class GitOperation implements git.IGitOperation {
export class GitOperation implements IGitOperation {
constructor(public id: string, private fn: () => winjs.Promise) {
// noop
id: string;
constructor(id: string, private fn: () => TPromise<IRawStatus>) {
this.id = id;
}
public run(): winjs.Promise {
run(): TPromise<IRawStatus> {
return this.fn();
}
public dispose(): void {
dispose(): void {
// noop
}
}
export class CommandOperation implements git.IGitOperation {
public id: string = git.ServiceOperations.COMMAND;
constructor(public input:string) {
// noop
}
public run(): winjs.Promise {
return winjs.TPromise.as(null);
}
public dispose(): void {
this.id = null;
this.input = null;
}
}
}
\ No newline at end of file
......@@ -149,7 +149,7 @@ export interface IModel extends IEventEmitter {
export interface IGitOperation extends IDisposable {
id: string;
run(): TPromise<any>;
run(): TPromise<IRawStatus>;
}
// Service enums
......@@ -325,7 +325,6 @@ export interface IGitService extends IEventEmitter {
getState(): ServiceState;
getModel(): IModel;
show(path: string, status: IFileStatus, treeish?: string, mimetype?: string): TPromise<string>;
getInput(status: IFileStatus): TPromise<EditorInput>;
isInitialized(): boolean;
isIdle(): boolean;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册