feat(Upload):解耦Dlass上传并使用UploadHelper接管 (#380)

* feat(Upload):解耦Dlass笔记上传

Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>

* fix(上传): 修复多线程环境下的上传提供者管理问题

添加线程同步锁确保上传提供者列表的线程安全
修改AutoUploadDelayMinutes属性确保最小值为0
优化提供者注册逻辑避免重复注册

Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>

---------

Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
This commit is contained in:
doudou0720
2026-02-22 23:53:12 +08:00
committed by GitHub
parent 7b04f18d4e
commit a6bc7552f4
4 changed files with 213 additions and 14 deletions
+9 -1
View File
@@ -31,6 +31,7 @@ namespace Ink_Canvas
public CameraSettings Camera { get; set; } = new CameraSettings();
[JsonProperty("dlass")]
public DlassSettings Dlass { get; set; } = new DlassSettings();
[JsonProperty("security")]
public Security Security { get; set; } = new Security();
}
@@ -851,7 +852,14 @@ namespace Ink_Canvas
[JsonProperty("isAutoUploadNotes")]
public bool IsAutoUploadNotes { get; set; } = false;
private int _autoUploadDelayMinutes = 0;
[JsonProperty("autoUploadDelayMinutes")]
public int AutoUploadDelayMinutes { get; set; } = 0;
public int AutoUploadDelayMinutes
{
get { return _autoUploadDelayMinutes; }
set { _autoUploadDelayMinutes = Math.Max(0, value); }
}
}
}