Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
11cb1c38
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
11cb1c38
编写于
4月 20, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remote - pushing down more methods to the IFileService interface
上级
b7e8a4f4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
22 addition
and
9 deletion
+22
-9
src/vs/platform/files/common/files.ts
src/vs/platform/files/common/files.ts
+3
-3
src/vs/workbench/services/files/electron-browser/fileService.ts
.../workbench/services/files/electron-browser/fileService.ts
+12
-1
src/vs/workbench/services/files/electron-browser/remoteFileService.ts
...ench/services/files/electron-browser/remoteFileService.ts
+1
-5
src/vs/workbench/test/workbenchTestServices.ts
src/vs/workbench/test/workbenchTestServices.ts
+6
-0
未找到文件。
src/vs/platform/files/common/files.ts
浏览文件 @
11cb1c38
...
...
@@ -44,17 +44,17 @@ export interface IFileService {
/**
* An event that is fired when a file system provider is added or removed
*/
onDidChangeFileSystemProviderRegistrations
?
:
Event
<
IFileSystemProviderRegistrationEvent
>
;
onDidChangeFileSystemProviderRegistrations
:
Event
<
IFileSystemProviderRegistrationEvent
>
;
/**
* Registeres a file system provider for a certain scheme.
*/
registerProvider
?
(
scheme
:
string
,
provider
:
IFileSystemProvider
):
IDisposable
;
registerProvider
(
scheme
:
string
,
provider
:
IFileSystemProvider
):
IDisposable
;
/**
* Checks if this file service can handle the given resource.
*/
canHandleResource
?
(
resource
:
URI
):
boolean
;
canHandleResource
(
resource
:
URI
):
boolean
;
/**
* Resolve the properties of a file identified by the resource.
...
...
src/vs/workbench/services/files/electron-browser/fileService.ts
浏览文件 @
11cb1c38
...
...
@@ -10,7 +10,7 @@ import * as fs from 'fs';
import
*
as
os
from
'
os
'
;
import
*
as
crypto
from
'
crypto
'
;
import
*
as
assert
from
'
assert
'
;
import
{
isParent
,
FileOperation
,
FileOperationEvent
,
IContent
,
IFileService
,
IResolveFileOptions
,
IResolveFileResult
,
IResolveContentOptions
,
IFileStat
,
IStreamContent
,
FileOperationError
,
FileOperationResult
,
IUpdateContentOptions
,
FileChangeType
,
FileChangesEvent
,
ICreateFileOptions
,
IContentData
,
ITextSnapshot
,
IFilesConfiguration
}
from
'
vs/platform/files/common/files
'
;
import
{
isParent
,
FileOperation
,
FileOperationEvent
,
IContent
,
IFileService
,
IResolveFileOptions
,
IResolveFileResult
,
IResolveContentOptions
,
IFileStat
,
IStreamContent
,
FileOperationError
,
FileOperationResult
,
IUpdateContentOptions
,
FileChangeType
,
FileChangesEvent
,
ICreateFileOptions
,
IContentData
,
ITextSnapshot
,
IFilesConfiguration
,
IFileSystemProviderRegistrationEvent
,
IFileSystemProvider
}
from
'
vs/platform/files/common/files
'
;
import
{
MAX_FILE_SIZE
,
MAX_HEAP_SIZE
}
from
'
vs/platform/files/node/files
'
;
import
{
isEqualOrParent
}
from
'
vs/base/common/paths
'
;
import
{
ResourceMap
}
from
'
vs/base/common/map
'
;
...
...
@@ -92,6 +92,7 @@ export class FileService implements IFileService {
protected
readonly
_onFileChanges
:
Emitter
<
FileChangesEvent
>
;
protected
readonly
_onAfterOperation
:
Emitter
<
FileOperationEvent
>
;
protected
readonly
_onDidChangeFileSystemProviderRegistrations
=
new
Emitter
<
IFileSystemProviderRegistrationEvent
>
();
protected
toDispose
:
IDisposable
[];
...
...
@@ -240,6 +241,16 @@ export class FileService implements IFileService {
}
}
public
readonly
onDidChangeFileSystemProviderRegistrations
:
Event
<
IFileSystemProviderRegistrationEvent
>
=
this
.
_onDidChangeFileSystemProviderRegistrations
.
event
;
public
registerProvider
(
scheme
:
string
,
provider
:
IFileSystemProvider
):
IDisposable
{
throw
new
Error
(
'
not implemented
'
);
}
public
canHandleResource
(
resource
:
uri
):
boolean
{
return
resource
.
scheme
===
Schemas
.
file
;
}
public
resolveFile
(
resource
:
uri
,
options
?:
IResolveFileOptions
):
TPromise
<
IFileStat
>
{
return
this
.
resolve
(
resource
,
options
);
}
...
...
src/vs/workbench/services/files/electron-browser/remoteFileService.ts
浏览文件 @
11cb1c38
...
...
@@ -6,7 +6,6 @@
import
{
posix
}
from
'
path
'
;
import
{
flatten
,
isFalsyOrEmpty
}
from
'
vs/base/common/arrays
'
;
import
{
Event
,
Emitter
}
from
'
vs/base/common/event
'
;
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
import
{
TernarySearchTree
,
keys
}
from
'
vs/base/common/map
'
;
import
{
Schemas
}
from
'
vs/base/common/network
'
;
...
...
@@ -17,7 +16,7 @@ import { ITextResourceConfigurationService } from 'vs/editor/common/services/res
import
{
localize
}
from
'
vs/nls
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
import
{
FileChangesEvent
,
FileOperation
,
FileOperationError
,
FileOperationEvent
,
FileOperationResult
,
FileOptions
,
FileSystemProviderCapabilities
,
IContent
,
ICreateFileOptions
,
IFileStat
,
IFileSystemProvider
,
IFilesConfiguration
,
IResolveContentOptions
,
IResolveFileOptions
,
IResolveFileResult
,
IStat
,
IStreamContent
,
ITextSnapshot
,
IUpdateContentOptions
,
StringSnapshot
,
IFileSystemProviderRegistrationEvent
}
from
'
vs/platform/files/common/files
'
;
import
{
FileChangesEvent
,
FileOperation
,
FileOperationError
,
FileOperationEvent
,
FileOperationResult
,
FileOptions
,
FileSystemProviderCapabilities
,
IContent
,
ICreateFileOptions
,
IFileStat
,
IFileSystemProvider
,
IFilesConfiguration
,
IResolveContentOptions
,
IResolveFileOptions
,
IResolveFileResult
,
IStat
,
IStreamContent
,
ITextSnapshot
,
IUpdateContentOptions
,
StringSnapshot
}
from
'
vs/platform/files/common/files
'
;
import
{
ILifecycleService
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
INotificationService
}
from
'
vs/platform/notification/common/notification
'
;
import
{
IStorageService
}
from
'
vs/platform/storage/common/storage
'
;
...
...
@@ -148,9 +147,6 @@ export class RemoteFileService extends FileService {
private
readonly
_provider
:
Map
<
string
,
IFileSystemProvider
>
;
private
readonly
_lastKnownSchemes
:
string
[];
private
readonly
_onDidChangeFileSystemProviderRegistrations
=
new
Emitter
<
IFileSystemProviderRegistrationEvent
>
();
readonly
onDidChangeFileSystemProviderRegistrations
:
Event
<
IFileSystemProviderRegistrationEvent
>
=
this
.
_onDidChangeFileSystemProviderRegistrations
.
event
;
constructor
(
@
IExtensionService
private
readonly
_extensionService
:
IExtensionService
,
...
...
src/vs/workbench/test/workbenchTestServices.ts
浏览文件 @
11cb1c38
...
...
@@ -773,6 +773,12 @@ export class TestFileService implements IFileService {
return
TPromise
.
as
(
null
);
}
onDidChangeFileSystemProviderRegistrations
=
Event
.
None
;
registerProvider
(
scheme
:
string
,
provider
)
{
return
{
dispose
()
{
}
};
}
canHandleResource
(
resource
:
URI
):
boolean
{
return
resource
.
scheme
===
'
file
'
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录