14868c45c7
1. 重构用户与任务实体:UserEntity实现IUser<Guid>,TaskEntity继承ABP风格FullAuditedEntityWithUser,主键从int改为Guid 2. 新增云同步代理系统:嵌入式WebServer支持CloudSyncProxy转发云同步请求,新增配置API与持久化 3. 完善前端适配:新增Guid工具函数,更新任务类型定义与API交互逻辑,调整云同步设置弹窗适配本地代理 4. 文档与配置优化:更新文档结构,新增部署文档、版本记录,统一各项目配置项 5. 补充测试与迁移:新增单元测试,更新EF Core数据库迁移快照
35 lines
814 B
C#
35 lines
814 B
C#
namespace Hua.Todo.Application.CloudSync;
|
|
|
|
/// <summary>
|
|
/// 云同步代理 URL 管理服务。
|
|
/// 嵌入式 WebServer 启动时从 appsettings 读取初始值,
|
|
/// 前端通过 /api/cloud-sync/settings 读写。
|
|
/// </summary>
|
|
public class CloudSyncProxySettings
|
|
{
|
|
private string? _url;
|
|
private readonly object _lock = new();
|
|
|
|
/// <summary>
|
|
/// 获取当前配置的云同步服务端地址,未配置时返回 null。
|
|
/// </summary>
|
|
public string? GetUrl()
|
|
{
|
|
lock (_lock)
|
|
{
|
|
return _url;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 设置云同步服务端地址。
|
|
/// </summary>
|
|
public void SetUrl(string? url)
|
|
{
|
|
lock (_lock)
|
|
{
|
|
_url = string.IsNullOrWhiteSpace(url) ? null : url.TrimEnd('/');
|
|
}
|
|
}
|
|
}
|