Files
Hua.Todo/src/Hua.Todo.Core/Entities/TaskEntity.cs
T
ShaoHua 7a4c516a20 feat: 引入 CloudSync 核心能力并新增 Avalonia 桌面端与发布脚本
- 后端:新增 CloudSync 认证/权限/端点/服务与 DTO
- 数据:新增用户/会话/安全策略实体与 EF Core migrations
- 前端:新增云同步设置 UI、客户端与本地存储;Vite 支持 maui 构建输出到 wwwroot
- 桌面端:新增 Avalonia 项目、内置 WebServer、托盘与 Windows 全局热键
- 发布/构建:新增 Windows/Linux 发布脚本与统一入口;调整 MAUI 资源与安装包配置
- 文档:同步更新 README/docs 与协作规则
2026-04-07 03:34:34 +08:00

64 lines
1.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace Hua.Todo.Core.Entities;
/// <summary>
/// 任务实体类,表示一个代办
/// </summary>
public class TaskEntity
{
/// <summary>
/// 任务所属用户 ID。
/// 本地模式下使用固定的“本地用户”ID,以确保本地任务与云端多用户任务隔离。
/// </summary>
public Guid UserId { get; set; } = TodoUserIds.LocalUserId;
/// <summary>
/// 任务所属用户导航属性。
/// </summary>
public UserEntity? User { get; set; }
/// <summary>
/// 任务唯一标识符
/// </summary>
public int Id { get; set; }
/// <summary>
/// 任务标题
/// </summary>
public string Title { get; set; } = string.Empty;
/// <summary>
/// 任务优先级
/// </summary>
public TaskPriority Priority { get; set; } = TaskPriority.Medium;
/// <summary>
/// 任务是否已完成
/// </summary>
public bool IsCompleted { get; set; }
/// <summary>
/// 任务创建时间(UTC
/// </summary>
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
/// <summary>
/// 任务最后更新时间(UTC
/// </summary>
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
/// <summary>
/// 父任务ID,用于支持子任务功能
/// </summary>
public int? ParentTaskId { get; set; }
/// <summary>
/// 父任务导航属性
/// </summary>
public TaskEntity? ParentTask { get; set; }
/// <summary>
/// 子任务集合
/// </summary>
public List<TaskEntity> SubTasks { get; set; } = new();
}