using System; using BetterGenshinImpact.Core.Script.Group; using CommunityToolkit.Mvvm.ComponentModel; namespace BetterGenshinImpact.ViewModel.Pages.Component; /// /// 任务定义模型,用于左侧列表显示 /// public partial class GearTaskDefinitionViewModel : ObservableObject { [ObservableProperty] private string _name = string.Empty; [ObservableProperty] private string _description = string.Empty; [ObservableProperty] private bool _isSelected = false; [ObservableProperty] private DateTime _createdTime = DateTime.Now; [ObservableProperty] private DateTime _modifiedTime = DateTime.Now; [ObservableProperty] private int _order = 0; [ObservableProperty] private string _latestExecutionSummary = "最近:暂无执行记录"; [ObservableProperty] private string _executionStatisticsSummary = "统计:最近 30 次暂无记录"; [ObservableProperty] private string _executionBadgeText = string.Empty; [ObservableProperty] private bool _hasExecutionBadge; [ObservableProperty] private ScriptGroupConfig _groupConfig = new(); /// /// 任务根节点 /// [ObservableProperty] private GearTaskViewModel? _rootTask; public GearTaskDefinitionViewModel() { } public GearTaskDefinitionViewModel(string name, string description = "") { Name = name; Description = description; RootTask = new GearTaskViewModel(name, true); } }