Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
dfb60141
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,发现更多精彩内容 >>
提交
dfb60141
编写于
6月 09, 2020
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
use store service to get store
上级
deddd87b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
10 addition
and
19 deletion
+10
-19
src/vs/platform/userDataSync/common/userDataAutoSyncService.ts
...s/platform/userDataSync/common/userDataAutoSyncService.ts
+4
-7
src/vs/platform/userDataSync/electron-browser/userDataAutoSyncService.ts
.../userDataSync/electron-browser/userDataAutoSyncService.ts
+3
-6
src/vs/workbench/contrib/userDataSync/browser/userDataAutoSyncService.ts
...h/contrib/userDataSync/browser/userDataAutoSyncService.ts
+3
-6
未找到文件。
src/vs/platform/userDataSync/common/userDataAutoSyncService.ts
浏览文件 @
dfb60141
...
...
@@ -6,11 +6,9 @@
import
{
Delayer
,
disposableTimeout
}
from
'
vs/base/common/async
'
;
import
{
Event
,
Emitter
}
from
'
vs/base/common/event
'
;
import
{
Disposable
,
toDisposable
,
MutableDisposable
,
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
IUserDataSyncLogService
,
IUserDataSyncService
,
IUserDataAutoSyncService
,
UserDataSyncError
,
UserDataSyncErrorCode
,
IUserDataSyncEnablementService
,
ALL_SYNC_RESOURCES
,
getUserDataSyncStor
e
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncLogService
,
IUserDataSyncService
,
IUserDataAutoSyncService
,
UserDataSyncError
,
UserDataSyncErrorCode
,
IUserDataSyncEnablementService
,
ALL_SYNC_RESOURCES
,
IUserDataSyncStoreServic
e
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncAccountService
}
from
'
vs/platform/userDataSync/common/userDataSyncAccount
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
type
AutoSyncClassification
=
{
sources
:
{
classification
:
'
SystemMetaData
'
,
purpose
:
'
FeatureInsight
'
,
isMeasurement
:
true
};
...
...
@@ -31,18 +29,17 @@ export class UserDataAutoSyncService extends Disposable implements IUserDataAuto
readonly
onError
:
Event
<
UserDataSyncError
>
=
this
.
_onError
.
event
;
constructor
(
@
IUserDataSyncStoreService
userDataSyncStoreService
:
IUserDataSyncStoreService
,
@
IUserDataSyncEnablementService
private
readonly
userDataSyncEnablementService
:
IUserDataSyncEnablementService
,
@
IUserDataSyncService
private
readonly
userDataSyncService
:
IUserDataSyncService
,
@
IUserDataSyncLogService
private
readonly
logService
:
IUserDataSyncLogService
,
@
IUserDataSyncAccountService
private
readonly
authTokenService
:
IUserDataSyncAccountService
,
@
ITelemetryService
private
readonly
telemetryService
:
ITelemetryService
,
@
IProductService
private
readonly
productService
:
IProductService
,
@
IConfigurationService
private
readonly
configurationService
:
IConfigurationService
,
@
ITelemetryService
private
readonly
telemetryService
:
ITelemetryService
)
{
super
();
this
.
syncTriggerDelayer
=
this
.
_register
(
new
Delayer
<
void
>
(
0
));
if
(
getUserDataSyncStore
(
this
.
productService
,
this
.
configurationService
)
)
{
if
(
userDataSyncStoreService
.
userDataSyncStore
)
{
this
.
updateAutoSync
();
this
.
_register
(
Event
.
any
(
authTokenService
.
onDidChangeAccount
,
this
.
userDataSyncEnablementService
.
onDidChangeEnablement
)(()
=>
this
.
updateAutoSync
()));
this
.
_register
(
Event
.
filter
(
this
.
userDataSyncEnablementService
.
onDidChangeResourceEnablement
,
([,
enabled
])
=>
enabled
)(()
=>
this
.
triggerAutoSync
([
RESOURCE_ENABLEMENT_SOURCE
])));
...
...
src/vs/platform/userDataSync/electron-browser/userDataAutoSyncService.ts
浏览文件 @
dfb60141
...
...
@@ -3,28 +3,25 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
IUserDataSyncService
,
IUserDataSyncLogService
,
IUserDataSyncEnablementService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncService
,
IUserDataSyncLogService
,
IUserDataSyncEnablementService
,
IUserDataSyncStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
Event
}
from
'
vs/base/common/event
'
;
import
{
IElectronService
}
from
'
vs/platform/electron/electron-sandbox/electron
'
;
import
{
UserDataAutoSyncService
as
BaseUserDataAutoSyncService
}
from
'
vs/platform/userDataSync/common/userDataAutoSyncService
'
;
import
{
IUserDataSyncAccountService
}
from
'
vs/platform/userDataSync/common/userDataSyncAccount
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
export
class
UserDataAutoSyncService
extends
BaseUserDataAutoSyncService
{
constructor
(
@
IUserDataSyncStoreService
userDataSyncStoreService
:
IUserDataSyncStoreService
,
@
IUserDataSyncEnablementService
userDataSyncEnablementService
:
IUserDataSyncEnablementService
,
@
IUserDataSyncService
userDataSyncService
:
IUserDataSyncService
,
@
IElectronService
electronService
:
IElectronService
,
@
IUserDataSyncLogService
logService
:
IUserDataSyncLogService
,
@
IUserDataSyncAccountService
authTokenService
:
IUserDataSyncAccountService
,
@
ITelemetryService
telemetryService
:
ITelemetryService
,
@
IProductService
productService
:
IProductService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
)
{
super
(
userDataSync
EnablementService
,
userDataSyncService
,
logService
,
authTokenService
,
telemetryService
,
productService
,
configuration
Service
);
super
(
userDataSync
StoreService
,
userDataSyncEnablementService
,
userDataSyncService
,
logService
,
authTokenService
,
telemetry
Service
);
this
.
_register
(
Event
.
debounce
<
string
,
string
[]
>
(
Event
.
any
<
string
>
(
Event
.
map
(
electronService
.
onWindowFocus
,
()
=>
'
windowFocus
'
),
...
...
src/vs/workbench/contrib/userDataSync/browser/userDataAutoSyncService.ts
浏览文件 @
dfb60141
...
...
@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
IUserDataSyncService
,
IUserDataSyncLogService
,
IUserDataSyncEnablementService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncService
,
IUserDataSyncLogService
,
IUserDataSyncEnablementService
,
IUserDataSyncStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
Event
}
from
'
vs/base/common/event
'
;
import
{
UserDataAutoSyncService
as
BaseUserDataAutoSyncService
}
from
'
vs/platform/userDataSync/common/userDataAutoSyncService
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
...
...
@@ -11,12 +11,11 @@ import { IHostService } from 'vs/workbench/services/host/browser/host';
import
{
IUserDataSyncAccountService
}
from
'
vs/platform/userDataSync/common/userDataSyncAccount
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
UserDataSyncTrigger
}
from
'
vs/workbench/contrib/userDataSync/browser/userDataSyncTrigger
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
export
class
UserDataAutoSyncService
extends
BaseUserDataAutoSyncService
{
constructor
(
@
IUserDataSyncStoreService
userDataSyncStoreService
:
IUserDataSyncStoreService
,
@
IUserDataSyncEnablementService
userDataSyncEnablementService
:
IUserDataSyncEnablementService
,
@
IUserDataSyncService
userDataSyncService
:
IUserDataSyncService
,
@
IUserDataSyncLogService
logService
:
IUserDataSyncLogService
,
...
...
@@ -24,10 +23,8 @@ export class UserDataAutoSyncService extends BaseUserDataAutoSyncService {
@
IInstantiationService
instantiationService
:
IInstantiationService
,
@
IHostService
hostService
:
IHostService
,
@
ITelemetryService
telemetryService
:
ITelemetryService
,
@
IProductService
productService
:
IProductService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
)
{
super
(
userDataSync
EnablementService
,
userDataSyncService
,
logService
,
authTokenService
,
telemetryService
,
productService
,
configuration
Service
);
super
(
userDataSync
StoreService
,
userDataSyncEnablementService
,
userDataSyncService
,
logService
,
authTokenService
,
telemetry
Service
);
this
.
_register
(
Event
.
debounce
<
string
,
string
[]
>
(
Event
.
any
<
string
>
(
Event
.
map
(
hostService
.
onDidChangeFocus
,
()
=>
'
windowFocus
'
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录