跳到主要内容

github/tai

公开

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

提交记录
修改Core/Servicers/Instances/Data.cs+39 −0看文件
@@ -160,5 +160,44 @@ namespace Core.Servicers.Instances
160160 return null;
161161 }
162162 }
163新增:
164新增: public void Clear(string processName, string file, DateTime month)
165新增: {
166新增: if (string.IsNullOrEmpty(processName) || string.IsNullOrEmpty(file))
167新增: {
168新增: return;
169新增: }
170新增: using (var db = new StatisticContext())
171新增: {
172新增:
173新增: db.DailyLog.RemoveRange(
174新增: db.DailyLog.Where(m =>
175新增: m.ProcessName == processName
176新增: && m.File == file
177新增: && m.Date.Year == month.Year
178新增: && m.Date.Month == month.Month));
179新增:
180新增: db.SaveChanges();
181新增: }
182新增: }
183新增:
184新增: public DailyLogModel GetProcess(string processName, DateTime day)
185新增: {
186新增: using (var db = new StatisticContext())
187新增: {
188新增:
189新增:
190新增: var res = db.DailyLog.Where(m =>
191新增: m.ProcessName == processName
192新增: && m.Date.Year == day.Year
193新增: && m.Date.Month == day.Month
194新增: && m.Date.Day == day.Day);
195新增: if (res != null)
196新增: {
197新增: return res.FirstOrDefault();
198新增: }
199新增: return null;
200新增: }
201新增: }
163202 }
164203}
修改Core/Servicers/Interfaces/IData.cs+14 −0看文件
@@ -63,5 +63,19 @@ namespace Core.Servicers.Interfaces
6363 /// <returns></returns>
6464 DailyLogModel GetLast(string file);
6565
66新增: /// <summary>
67新增: /// 清空指定进程某月的数据
68新增: /// </summary>
69新增: /// <param name="processName"></param>
70新增: /// <param name="file"></param>
71新增: void Clear(string processName, string file, DateTime month);
72新增:
73新增: /// <summary>
74新增: /// 获取指定进程某天的数据
75新增: /// </summary>
76新增: /// <param name="processName"></param>
77新增: /// <param name="day"></param>
78新增: /// <returns></returns>
79新增: DailyLogModel GetProcess(string processName, DateTime day);
6680 }
6781}