根据配置,软件启动时,启动一次全量同步,并开启实时监听同步
parent
f55764b09c
commit
eac93572ea
13
App.xaml.cs
13
App.xaml.cs
|
|
@ -1,4 +1,5 @@
|
||||||
using System.Windows;
|
using System.IO;
|
||||||
|
using System.Windows;
|
||||||
using System.Windows.Media;
|
using System.Windows.Media;
|
||||||
using HeBianGu.Base.WpfBase;
|
using HeBianGu.Base.WpfBase;
|
||||||
using HeBianGu.Control.Guide;
|
using HeBianGu.Control.Guide;
|
||||||
|
|
@ -9,6 +10,7 @@ using HeBianGu.Systems.About;
|
||||||
using HeBianGu.Systems.Identity;
|
using HeBianGu.Systems.Identity;
|
||||||
using HeBianGu.Systems.Setting;
|
using HeBianGu.Systems.Setting;
|
||||||
using Hopetry.Services;
|
using Hopetry.Services;
|
||||||
|
using SystemSetting = FileUploader.Models.SystemSetting;
|
||||||
|
|
||||||
namespace HeBianGu.App.Disk
|
namespace HeBianGu.App.Disk
|
||||||
{
|
{
|
||||||
|
|
@ -31,8 +33,13 @@ namespace HeBianGu.App.Disk
|
||||||
services.AddSingleton<MinioService, MinioService>();
|
services.AddSingleton<MinioService, MinioService>();
|
||||||
var minioService = services.GetService<MinioService>();
|
var minioService = services.GetService<MinioService>();
|
||||||
var bucketName = minioService._bucketName;
|
var bucketName = minioService._bucketName;
|
||||||
//minioService.MirrorAsync1(bucketName, "d:/test");
|
var xmlSerializerService = services.GetService<ISerializerService>();
|
||||||
//minioService.RealTimeListen(bucketName, "d:/test");
|
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 =>
|
services.AddStart(x =>
|
||||||
{
|
{
|
||||||
x.ProductFontSize = 90;
|
x.ProductFontSize = 90;
|
||||||
|
|
|
||||||
|
|
@ -33,12 +33,14 @@ public class SyncViewModel : MvcViewModelBase
|
||||||
_serializerService = serializerService;
|
_serializerService = serializerService;
|
||||||
if (File.Exists("./settings.xml"))
|
if (File.Exists("./settings.xml"))
|
||||||
{
|
{
|
||||||
var setting = _serializerService.Load<SystemSetting>("./settings.xml");
|
_setting = _serializerService.Load<SystemSetting>("./settings.xml");
|
||||||
_setting.TaskCount = setting.TaskCount;
|
// 同步字段
|
||||||
_setting.SyncDir = setting.SyncDir;
|
SyncDir = _setting.SyncDir;
|
||||||
SyncDir = setting.SyncDir;
|
TaskCount = _setting.TaskCount;
|
||||||
_taskCount = setting.TaskCount;
|
}
|
||||||
// MessageBox.Show("abc");
|
else
|
||||||
|
{
|
||||||
|
_setting = new SystemSetting();
|
||||||
}
|
}
|
||||||
|
|
||||||
OpenDirCommand = new RelayCommand(async () => await ButtonBase_OnClick());
|
OpenDirCommand = new RelayCommand(async () => await ButtonBase_OnClick());
|
||||||
|
|
@ -80,7 +82,6 @@ public class SyncViewModel : MvcViewModelBase
|
||||||
RaisePropertyChanged();
|
RaisePropertyChanged();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public RelayCommand SyncData { get; set; }
|
public RelayCommand SyncData { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue