Files
better-genshin-impact/BetterGenshinImpact/ViewModel/Pages/Component/GearTaskDefinitionViewModel.cs

62 lines
1.5 KiB
C#

using System;
using BetterGenshinImpact.Core.Script.Group;
using CommunityToolkit.Mvvm.ComponentModel;
namespace BetterGenshinImpact.ViewModel.Pages.Component;
/// <summary>
/// 任务定义模型,用于左侧列表显示
/// </summary>
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();
/// <summary>
/// 任务根节点
/// </summary>
[ObservableProperty]
private GearTaskViewModel? _rootTask;
public GearTaskDefinitionViewModel()
{
}
public GearTaskDefinitionViewModel(string name, string description = "")
{
Name = name;
Description = description;
RootTask = new GearTaskViewModel(name, true);
}
}