跳到主要内容

github/tai

公开

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

浏览文件

Categorys.cs

79 行 · 2.0 KB历史下载
1using Core.Librarys.SQLite;
2using Core.Models;
3using Core.Servicers.Interfaces;
4using System;
5using System.Collections.Generic;
6using System.Diagnostics;
7using System.Linq;
8using System.Text;
9using System.Threading.Tasks;
10using System.Windows.Threading;
11
12namespace Core.Servicers.Instances
13{
14 public class Categorys : ICategorys
15 {
16 private List<CategoryModel> _categories;
17 public Categorys()
18 {
19 this._categories = new List<CategoryModel>();
20 }
21
22 public CategoryModel Create(CategoryModel category)
23 {
24 using (var db = new TaiDbContext())
25 {
26 db.Categorys.Add(category);
27 db.SaveChanges();
28 _categories.Add(category);
29 return category;
30 }
31 }
32
33 public void Delete(CategoryModel category)
34 {
35 using (var db = new TaiDbContext())
36 {
37 var item = db.Categorys.Where(m => m.ID == category.ID).FirstOrDefault();
38 if (item != null)
39 {
40 db.Categorys.Remove(item);
41 db.SaveChanges();
42 _categories.Remove(category);
43 }
44 }
45
46 }
47
48 public List<CategoryModel> GetCategories()
49 {
50 return this._categories;
51 }
52
53 public CategoryModel GetCategory(int id)
54 {
55 return _categories.Where(m => m.ID == id).FirstOrDefault();
56 }
57
58 public void Load()
59 {
60 Debug.WriteLine("加载分类");
61 using (var db = new TaiDbContext())
62 {
63 this._categories = db.Categorys.ToList();
64 Debug.WriteLine("加载分类完成");
65
66 }
67 }
68
69
70 public void Update(CategoryModel category)
71 {
72 using (var db = new TaiDbContext())
73 {
74 db.Entry(category).State = System.Data.Entity.EntityState.Modified;
75 db.SaveChanges();
76 }
77 }
78 }
79}