提交 b2757825 编写于 作者: I isidor

fileService.resolveFiles

上级 9069070c
......@@ -43,6 +43,11 @@ export interface IFileService {
*/
resolveFile(resource: URI, options?: IResolveFileOptions): TPromise<IFileStat>;
/**
* Same as resolveFile but supports resolving mulitple resources in parallel.
*/
resolveFiles(toResolve: { resource: URI, options?: IResolveFileOptions }[]): TPromise<IFileStat[]>;
/**
*Finds out if a file identified by the resource exists.
*/
......
......@@ -186,6 +186,10 @@ export class FileService implements IFileService {
return this.raw.resolveFile(resource, options);
}
public resolveFiles(toResolve: { resource: uri, options?: IResolveFileOptions }[]): TPromise<IFileStat[]> {
return this.raw.resolveFiles(toResolve);
}
public existsFile(resource: uri): TPromise<boolean> {
return this.raw.existsFile(resource);
}
......
......@@ -157,6 +157,10 @@ export class FileService implements IFileService {
return this.resolve(resource, options);
}
public resolveFiles(toResolve: { resource: uri, options?: IResolveFileOptions }[]): TPromise<IFileStat[]> {
return TPromise.join(toResolve.map(resourceAndOptions => this.resolve(resourceAndOptions.resource, resourceAndOptions.options)));
}
public existsFile(resource: uri): TPromise<boolean> {
return this.resolveFile(resource).then(() => true, () => false);
}
......
......@@ -625,6 +625,10 @@ export class TestFileService implements IFileService {
});
}
resolveFiles(toResolve: { resource: URI, options?: IResolveFileOptions }[]): TPromise<IFileStat[]> {
return TPromise.join(toResolve.map(resourceAndOption => this.resolveFile(resourceAndOption.resource, resourceAndOption.options)));
}
existsFile(resource: URI): TPromise<boolean> {
return TPromise.as(null);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册