跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

浏览文件

CategoryModel.cs

55 行 · 1.4 KB历史下载
1using Newtonsoft.Json;
2using System;
3using System.Collections.Generic;
4using System.ComponentModel.DataAnnotations;
5using System.ComponentModel.DataAnnotations.Schema;
6using System.Linq;
7using System.Text;
8using System.Threading.Tasks;
9
10namespace Core.Models
11{
12 /// <summary>
13 /// 分类模型
14 /// </summary>
15 public class CategoryModel
16 {
17 [Key]
18 public int ID { get; set; }
19
20 /// <summary>
21 /// 分类名称
22 /// </summary>
23 public string Name { get; set; }
24
25 /// <summary>
26 /// 分类图标路径
27 /// </summary>
28 public string IconFile { get; set; }
29 /// <summary>
30 /// 颜色
31 /// </summary>
32 public string Color { get; set; }
33 /// <summary>
34 /// 是否启用目录匹配
35 /// </summary>
36 public bool IsDirectoryMath { get; set; } = false;
37 /// <summary>
38 /// 匹配目录(Json List string)
39 /// </summary>
40 public string Directories { get; set; }
41
42 /// <summary>
43 /// 匹配目录集合(已解析)
44 /// </summary>
45 [NotMapped]
46 public List<string> DirectoryList
47 {
48 get
49 {
50 if (string.IsNullOrEmpty(Directories)) return new List<string>();
51 return JsonConvert.DeserializeObject<List<string>>(Directories);
52 }
53 }
54 }
55}