根据配置,软件启动时,启动一次全量同步,并开启实时监听同步

dev
陈伟 2025-03-24 14:44:54 +08:00
parent f55764b09c
commit eac93572ea
2 changed files with 18 additions and 10 deletions

View File

@ -1,4 +1,5 @@
using System.Windows;
using System.IO;
using System.Windows;
using System.Windows.Media;
using HeBianGu.Base.WpfBase;
using HeBianGu.Control.Guide;
@ -9,6 +10,7 @@ using HeBianGu.Systems.About;
using HeBianGu.Systems.Identity;
using HeBianGu.Systems.Setting;
using Hopetry.Services;
using SystemSetting = FileUploader.Models.SystemSetting;
namespace HeBianGu.App.Disk
{
@ -31,8 +33,13 @@ namespace HeBianGu.App.Disk
services.AddSingleton<MinioService, MinioService>();
var minioService = services.GetService<MinioService>();
var bucketName = minioService._bucketName;
//minioService.MirrorAsync1(bucketName, "d:/test");
//minioService.RealTimeListen(bucketName, "d:/test");
var xmlSerializerService = services.GetService<ISerializerService>();
if (File.Exists("./settings.xml"))
{
var setting = xmlSerializerService.Load<SystemSetting>("./settings.xml");
minioService.MirrorAsync1(bucketName, setting.SyncDir, setting.TaskCount);
minioService.RealTimeListen(bucketName, setting.SyncDir);
}
services.AddStart(x =>
{
x.ProductFontSize = 90;

View File

@ -33,12 +33,14 @@ public class SyncViewModel : MvcViewModelBase
_serializerService = serializerService;
if (File.Exists("./settings.xml"))
{
var setting = _serializerService.Load<SystemSetting>("./settings.xml");
_setting.TaskCount = setting.TaskCount;
_setting.SyncDir = setting.SyncDir;
SyncDir = setting.SyncDir;
_taskCount = setting.TaskCount;
// MessageBox.Show("abc");
_setting = _serializerService.Load<SystemSetting>("./settings.xml");
// 同步字段
SyncDir = _setting.SyncDir;
TaskCount = _setting.TaskCount;
}
else
{
_setting = new SystemSetting();
}
OpenDirCommand = new RelayCommand(async () => await ButtonBase_OnClick());
@ -80,7 +82,6 @@ public class SyncViewModel : MvcViewModelBase
RaisePropertyChanged();
}
}
public RelayCommand SyncData { get; set; }