提交记录修改Core/Servicers/Instances/Main.cs+29 −0看文件
| @@ -78,6 +78,10 @@ namespace Core.Servicers.Instances | ||
| 78 | 78 | /// 配置忽略进程名称列表 |
| 79 | 79 | /// </summary> |
| 80 | 80 | private List<string> ConfigIgnoreProcessList; |
| 81 | 新增: // 更新应用日期 | |
| 82 | 新增: private DateTime updadteAppDateTime_ = DateTime.Now.Date; | |
| 83 | 新增: // 已经更新过的应用列表 | |
| 84 | 新增: private List<string> updatedAppList = new List<string>(); | |
| 81 | 85 | public Main( |
| 82 | 86 | IObserver observer, |
| 83 | 87 | IData data, |
| @@ -275,6 +279,31 @@ namespace Core.Servicers.Instances | ||
| 275 | 279 | IconFile = iconFile, |
| 276 | 280 | }); |
| 277 | 281 | } |
| 282 | 新增: else | |
| 283 | 新增: { | |
| 284 | 新增: if (updadteAppDateTime_ != DateTime.Now.Date) | |
| 285 | 新增: { | |
| 286 | 新增: updadteAppDateTime_ = DateTime.Now.Date; | |
| 287 | 新增: updatedAppList.Clear(); | |
| 288 | 新增: } | |
| 289 | 新增: | |
| 290 | 新增: if (!updatedAppList.Contains(processName)) | |
| 291 | 新增: { | |
| 292 | 新增: // 更新应用信息 | |
| 293 | 新增: app.IconFile = Iconer.ExtractFromFile(file, processName, description); | |
| 294 | 新增: | |
| 295 | 新增: if (app.Description != description) | |
| 296 | 新增: { | |
| 297 | 新增: app.Description = description; | |
| 298 | 新增: } | |
| 299 | 新增: if (app.File != file) | |
| 300 | 新增: { | |
| 301 | 新增: app.File = file; | |
| 302 | 新增: } | |
| 303 | 新增: appData.UpdateApp(app); | |
| 304 | 新增: updatedAppList.Add(processName); | |
| 305 | 新增: } | |
| 306 | 新增: } | |
| 278 | 307 | |
| 279 | 308 | return true; |
| 280 | 309 | } |

