自启全量同步进度展示
parent
750d04a9d5
commit
b4583dd811
16
App.xaml.cs
16
App.xaml.cs
|
|
@ -13,6 +13,7 @@ using HeBianGu.Systems.Setting;
|
|||
using HeBianGu.Window.Link;
|
||||
using Hopetry.Provider;
|
||||
using Hopetry.Services;
|
||||
using Hopetry.ViewModel.Sync;
|
||||
using SqlSugar;
|
||||
using SystemSetting = FileUploader.Models.SystemSetting;
|
||||
|
||||
|
|
@ -182,14 +183,25 @@ namespace HeBianGu.App.Disk
|
|||
xmlSerializerService.Save("./settings.xml", setting);
|
||||
setting.SyncDir = setting1.SyncDir;
|
||||
}
|
||||
|
||||
if (temp.IsOn && notRun)
|
||||
{
|
||||
// 异步启动服务
|
||||
Console.WriteLine("启动同步:");
|
||||
try
|
||||
{
|
||||
minioService.MirrorAsync(bucketName, setting.SyncDir, (total, count, fileName) => { },
|
||||
setting.TaskCount);
|
||||
var syncModel = services.GetService<SyncViewModel>();
|
||||
Task.Run(async () =>
|
||||
{
|
||||
await minioService.MirrorAsync(bucketName, setting.SyncDir, (total, count, fileName) =>
|
||||
{
|
||||
//添加同步信息
|
||||
syncModel.SyncProgressText = $"同步中: {count}/{total} {fileName}";
|
||||
},
|
||||
setting.TaskCount);
|
||||
syncModel.SyncProgressText = "同步完成";
|
||||
});
|
||||
|
||||
minioService.RealTimeListen(bucketName, setting.SyncDir,
|
||||
cancellationToken: cancelToken.Token);
|
||||
notRun = false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue