提交记录修改Core/Properties/AssemblyInfo.cs+2 −2看文件
修改Core/Servicers/Instances/Main.cs+42 −30看文件
修改Core/Servicers/Instances/Sleepdiscover.cs+2 −2看文件
修改Core/Servicers/Instances/WebServer.cs+23 −6看文件
修改UI/Properties/AssemblyInfo.cs+2 −2看文件
| @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; | ||
| 32 | 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 |
| 33 | 33 | //通过使用 "*",如下所示: |
| 34 | 34 | // [assembly: AssemblyVersion("1.0.*")] |
| 35 | 删除:[assembly: AssemblyVersion("1.1.0.3")] | |
| 36 | 删除:[assembly: AssemblyFileVersion("1.1.0.3")] | |
| 35 | 新增:[assembly: AssemblyVersion("1.1.0.4")] | |
| 36 | 新增:[assembly: AssemblyFileVersion("1.1.0.4")] | |
| @@ -251,7 +251,7 @@ namespace Core.Servicers.Instances | ||
| 251 | 251 | Debug.WriteLine("进入睡眠状态"); |
| 252 | 252 | |
| 253 | 253 | // 通知sokcet客户端 |
| 254 | 删除: _webServer.SendMsg("sleep"); | |
| 254 | 新增: _webServer?.SendMsg("sleep"); | |
| 255 | 255 | // 停止服务 |
| 256 | 256 | Stop(); |
| 257 | 257 | |
| @@ -263,7 +263,7 @@ namespace Core.Servicers.Instances | ||
| 263 | 263 | // 从睡眠状态唤醒 |
| 264 | 264 | Debug.WriteLine("从睡眠状态唤醒"); |
| 265 | 265 | |
| 266 | 删除: _webServer.SendMsg("wake"); | |
| 266 | 新增: _webServer?.SendMsg("wake"); | |
| 267 | 267 | |
| 268 | 268 | Start(); |
| 269 | 269 | } |
| @@ -457,47 +457,59 @@ namespace Core.Servicers.Instances | ||
| 457 | 457 | { |
| 458 | 458 | if (e == null) return; |
| 459 | 459 | |
| 460 | 删除: var app = e.App; | |
| 461 | 删除: int duration = e.Duration; | |
| 462 | 删除: DateTime startTime = e.ActiveTime; | |
| 460 | 新增: try | |
| 461 | 新增: { | |
| 462 | 新增: var app = e.App; | |
| 463 | 新增: int duration = e.Duration; | |
| 464 | 新增: DateTime startTime = e.ActiveTime; | |
| 463 | 465 | |
| 464 | 删除: bool isCheck = IsCheckApp(app.Process, app.Description, app.ExecutablePath); | |
| 465 | 删除: if (isCheck) | |
| 466 | 新增: bool isCheck = IsCheckApp(app.Process, app.Description, app.ExecutablePath); | |
| 467 | 新增: if (isCheck) | |
| 468 | 新增: { | |
| 469 | 新增: // 更新统计时长 | |
| 470 | 新增: data.UpdateAppDuration(app.Process, duration, startTime); | |
| 471 | 新增: // 关联进程更新 | |
| 472 | 新增: HandleLinks(app.Process, duration, startTime); | |
| 473 | 新增: OnUpdateTime?.Invoke(this, null); | |
| 474 | 新增: } | |
| 475 | 新增: } | |
| 476 | 新增: catch (Exception ex) | |
| 466 | 477 | { |
| 467 | 删除: // 更新统计时长 | |
| 468 | 删除: data.UpdateAppDuration(app.Process, duration, startTime); | |
| 469 | 删除: // 关联进程更新 | |
| 470 | 删除: HandleLinks(app.Process, duration, startTime); | |
| 471 | 删除: OnUpdateTime?.Invoke(this, null); | |
| 478 | 新增: Logger.Error(ex.ToString()); | |
| 472 | 479 | } |
| 473 | 480 | } |
| 474 | 481 | |
| 475 | 482 | #region 浏览器记录 |
| 476 | 483 | private void WebSocketEvent_OnWebLog(Models.WebPage.NotifyWeb args) |
| 477 | 484 | { |
| 478 | 删除: if (_webFilter.IsIgnore(args.Url)) | |
| 485 | 新增: try | |
| 479 | 486 | { |
| 480 | 删除: Debug.WriteLine($"URL已被过滤,{args.Url}"); | |
| 481 | 删除: return; | |
| 482 | 删除: } | |
| 487 | 新增: if (_webFilter.IsIgnore(args.Url)) | |
| 488 | 新增: { | |
| 489 | 新增: Debug.WriteLine($"URL已被过滤,{args.Url}"); | |
| 490 | 新增: return; | |
| 491 | 新增: } | |
| 483 | 492 | |
| 484 | 删除: // 记录数据 | |
| 485 | 删除: var site = new Models.WebPage.Site() | |
| 486 | 删除: { | |
| 487 | 删除: Url = args.Url, | |
| 488 | 删除: Title = args.Title | |
| 489 | 删除: }; | |
| 493 | 新增: // 记录数据 | |
| 494 | 新增: var site = new Models.WebPage.Site() | |
| 495 | 新增: { | |
| 496 | 新增: Url = args.Url, | |
| 497 | 新增: Title = args.Title | |
| 498 | 新增: }; | |
| 490 | 499 | |
| 491 | 删除: _webData.AddUrlBrowseTime(site, args.Duration, args.ActiveDateTime); | |
| 500 | 新增: _webData.AddUrlBrowseTime(site, args.Duration, args.ActiveDateTime); | |
| 492 | 501 | |
| 493 | 删除: // 处理图标 | |
| 494 | 删除: Task.Run(async () => | |
| 502 | 新增: // 处理图标 | |
| 503 | 新增: Task.Run(async () => | |
| 504 | 新增: { | |
| 505 | 新增: string saveName = UrlHelper.GetName(args.Url) + DateTime.Now.ToString("yyyyMM") + ".ico"; | |
| 506 | 新增: string path = await FaviconDownloader.DownloadAsync(args.Icon, saveName); | |
| 507 | 新增: _webData.UpdateUrlFavicon(site, path); | |
| 508 | 新增: }); | |
| 509 | 新增: }catch(Exception ex) | |
| 495 | 510 | { |
| 496 | 删除: string saveName = UrlHelper.GetName(args.Url) + DateTime.Now.ToString("yyyyMM") + ".ico"; | |
| 497 | 删除: string path = await FaviconDownloader.DownloadAsync(args.Icon, saveName); | |
| 498 | 删除: _webData.UpdateUrlFavicon(site, path); | |
| 499 | 删除: }); | |
| 500 | 删除: | |
| 511 | 新增: Logger.Error(ex.ToString()); | |
| 512 | 新增: } | |
| 501 | 513 | } |
| 502 | 514 | #endregion |
| 503 | 515 | } |
| @@ -77,8 +77,8 @@ namespace Core.Servicers.Instances | ||
| 77 | 77 | { |
| 78 | 78 | StopTimer(); |
| 79 | 79 | timer = new DispatcherTimer(); |
| 80 | 删除: timer.Interval = new TimeSpan(0, 0, 10); | |
| 81 | 删除: //timer.Interval = new TimeSpan(0, 5, 0); | |
| 80 | 新增: //timer.Interval = new TimeSpan(0, 0, 10); | |
| 81 | 新增: timer.Interval = new TimeSpan(0, 5, 0); | |
| 82 | 82 | timer.Tick += Timer_Tick; |
| 83 | 83 | timer.Start(); |
| 84 | 84 | } |
| @@ -1,4 +1,5 @@ | ||
| 1 | 1 | using Core.Event; |
| 2 | 新增:using Core.Librarys; | |
| 2 | 3 | using Core.Librarys.Browser; |
| 3 | 4 | using Core.Models.WebPage; |
| 4 | 5 | using Core.Servicers.Interfaces; |
| @@ -23,22 +24,38 @@ namespace Core.Servicers.Instances | ||
| 23 | 24 | public void Start() |
| 24 | 25 | { |
| 25 | 26 | if (_isStart) return; |
| 26 | 删除: _webSocket = new WebSocketServer(8908, false); | |
| 27 | 删除: _webSocket.AddWebSocketService<WebServer>("/TaiWebSentry"); | |
| 28 | 删除: _webSocket.Start(); | |
| 29 | 删除: _isStart = true; | |
| 27 | 新增: try | |
| 28 | 新增: { | |
| 29 | 新增: _webSocket = new WebSocketServer(8908, false); | |
| 30 | 新增: _webSocket.AddWebSocketService<WebServer>("/TaiWebSentry"); | |
| 31 | 新增: _webSocket.Start(); | |
| 32 | 新增: _isStart = true; | |
| 33 | 新增: } | |
| 34 | 新增: catch (Exception ex) | |
| 35 | 新增: { | |
| 36 | 新增: Librarys.Logger.Error("无法启动浏览器服务," + ex); | |
| 37 | 新增: } | |
| 30 | 38 | } |
| 31 | 39 | |
| 32 | 40 | public void Stop() |
| 33 | 41 | { |
| 34 | 42 | if (!_isStart) return; |
| 35 | 删除: _webSocket.Stop(); | |
| 43 | 新增: _webSocket?.Stop(); | |
| 36 | 44 | _isStart = false; |
| 37 | 45 | } |
| 38 | 46 | |
| 39 | 47 | public void SendMsg(string msg_) |
| 40 | 48 | { |
| 41 | 删除: _webSocket.WebSocketServices.Broadcast(msg_); | |
| 49 | 新增: try | |
| 50 | 新增: { | |
| 51 | 新增: if (!_isStart) return; | |
| 52 | 新增: | |
| 53 | 新增: _webSocket.WebSocketServices.Broadcast(msg_); | |
| 54 | 新增: } | |
| 55 | 新增: catch (Exception ec) | |
| 56 | 新增: { | |
| 57 | 新增: Librarys.Logger.Error(ec.ToString()); | |
| 58 | 新增: } | |
| 42 | 59 | } |
| 43 | 60 | |
| 44 | 61 | |
| @@ -51,5 +51,5 @@ using System.Windows; | ||
| 51 | 51 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 |
| 52 | 52 | //通过使用 "*",如下所示: |
| 53 | 53 | // [assembly: AssemblyVersion("1.0.*")] |
| 54 | 删除:[assembly: AssemblyVersion("1.5.0.3")] | |
| 55 | 删除:[assembly: AssemblyFileVersion("1.5.0.3")] | |
| 54 | 新增:[assembly: AssemblyVersion("1.5.0.4")] | |
| 55 | 新增:[assembly: AssemblyFileVersion("1.5.0.4")] | |

