跳到主要内容

github/tai

公开

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

提交记录
修改Core/Servicers/Instances/AppData.cs+3 −52看文件
@@ -16,25 +16,7 @@ namespace Core.Servicers.Instances
1616
1717 private List<AppModel> _apps;
1818
19删除: /// <summary>
20删除: /// 有数据更新的app
21删除: /// </summary>
22删除: private List<AppModel> _updateTempApps;
23删除: public AppData()
24删除: {
25删除: DispatcherTimer dispatcherTimer = new DispatcherTimer();
26删除: dispatcherTimer.Interval = new TimeSpan(0, 30, 0);
27删除: dispatcherTimer.Tick += DispatcherTimer_Tick;
28删除: dispatcherTimer.Start();
29删除:
30删除: _apps = new List<AppModel>();
31删除: }
3219
33删除:
34删除: private void DispatcherTimer_Tick(object sender, EventArgs e)
35删除: {
36删除: SaveAppChanges();
37删除: }
3820 public List<AppModel> GetAllApps()
3921 {
4022 return _apps;
@@ -65,8 +47,6 @@ namespace Core.Servicers.Instances
6547 })
6648 .ToList();
6749 }
68删除:
69删除: _updateTempApps = new List<AppModel>();
7050 }
7151
7252 /// <summary>
@@ -75,11 +55,11 @@ namespace Core.Servicers.Instances
7555 /// <param name="app"></param>
7656 public void UpdateApp(AppModel app)
7757 {
78删除: if (!_updateTempApps.Where(m => m.ID == app.ID).Any())
58新增: using (var db = new TaiDbContext())
7959 {
80删除: _updateTempApps.Add(app);
60新增: db.Entry(app).State = System.Data.Entity.EntityState.Modified;
61新增: db.SaveChanges();
8162 }
82删除: SaveAppChanges();
8363 }
8464 public AppModel GetApp(string name)
8565 {
@@ -107,35 +87,6 @@ namespace Core.Servicers.Instances
10787 }
10888 }
10989
110删除: private void SaveAppChanges()
111删除: {
112删除: Task.Run(() =>
113删除: {
114删除: if (_updateTempApps.Count > 0)
115删除: {
116删除: using (var db = new TaiDbContext())
117删除: {
118删除: foreach (var item in _updateTempApps)
119删除: {
120删除: var app = db.App.Find(item.ID);
121删除: if (app != null)
122删除: {
123删除: app.TotalTime = item.TotalTime;
124删除: app.File = item.File;
125删除: app.IconFile = item.IconFile;
126删除: app.Name = item.Name;
127删除: app.CategoryID = item.CategoryID;
128删除: app.Description = item.Description;
129删除: //app.Category = item.Category;
130删除: }
131删除: }
132删除: db.SaveChanges();
133删除: }
134删除: }
135删除: });
136删除:
137删除:
138删除: }
13990
14091 public List<AppModel> GetAppsByCategoryID(int categoryID)
14192 {
修改Core/Servicers/Instances/Categorys.cs+4 −39看文件
@@ -14,24 +14,11 @@ namespace Core.Servicers.Instances
1414 public class Categorys : ICategorys
1515 {
1616 private List<CategoryModel> _categories;
17删除: private List<CategoryModel> _updateTempList;
18删除:
1917 public Categorys()
2018 {
21删除: DispatcherTimer dispatcherTimer = new DispatcherTimer();
22删除: dispatcherTimer.Interval = new TimeSpan(0, 30, 0);
23删除: dispatcherTimer.Tick += DispatcherTimer_Tick;
24删除: dispatcherTimer.Start();
25删除:
26删除:
2719 this._categories = new List<CategoryModel>();
28删除: _updateTempList = new List<CategoryModel>();
29删除:
30删除: }
31删除: private void DispatcherTimer_Tick(object sender, EventArgs e)
32删除: {
33删除: SaveChanged();
3420 }
21新增:
3522 public CategoryModel Create(CategoryModel category)
3623 {
3724 using (var db = new TaiDbContext())
@@ -79,35 +66,13 @@ namespace Core.Servicers.Instances
7966 }
8067 }
8168
82删除: public void SaveChanged()
83删除: {
84删除: using (var db = new TaiDbContext())
85删除: {
86删除: foreach (var item in _updateTempList)
87删除: {
88删除: var model = db.Categorys.Find(item.ID);
89删除: if (model != null)
90删除: {
91删除: model.IconFile = item.IconFile;
92删除: model.Name = item.Name;
93删除: model.Color = item.Color;
94删除: }
95删除: }
96删除: db.SaveChanges();
97删除:
98删除: //_updateTempList.Clear();
99删除: }
100删除: }
10169
10270 public void Update(CategoryModel category)
10371 {
104删除: if (!_updateTempList.Where(m => m.ID == category.ID).Any())
72新增: using (var db = new TaiDbContext())
10573 {
106删除: _updateTempList.Add(category);
107删除: Task.Run(() =>
108删除: {
109删除: SaveChanged();
110删除: });
74新增: db.Entry(category).State = System.Data.Entity.EntityState.Modified;
75新增: db.SaveChanges();
11176 }
11277 }
11378 }
修改Core/Servicers/Interfaces/ICategorys.cs+0 −1看文件
@@ -22,6 +22,5 @@ namespace Core.Servicers.Interfaces
2222 CategoryModel Create(CategoryModel category);
2323 void Update(CategoryModel category);
2424 void Delete(CategoryModel category);
25删除: void SaveChanged();
2625 }
2726}
修改UI/ViewModels/CategoryPageVM.cs+0 −2看文件
@@ -76,7 +76,6 @@ namespace UI.ViewModels
7676 app.Category = null;
7777 appData.UpdateApp(app);
7878 }
79删除: categorys.SaveChanged();
8079
8180 // 从界面移除
8281
@@ -193,7 +192,6 @@ namespace UI.ViewModels
193192 category.Color = EditColor;
194193
195194 categorys.Update(category);
196删除: categorys.SaveChanged();
197195 }
198196
199197 var item = Data.Where(m => m.Data.ID == SelectedItem.Data.ID).FirstOrDefault();