Skip to content

Commit 05ef5e1

Browse files
committed
职责分离
1 parent ef737cd commit 05ef5e1

File tree

2 files changed

+6
-14
lines changed

2 files changed

+6
-14
lines changed

src/ComputerLock/Services/GlobalLockService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ private void InitActivityMonitor(UserActivityMonitor userActivityMonitor)
7575

7676
public void Lock()
7777
{
78-
_screenLockService.Lock();
78+
_screenLockService.Lock(_appSettings.LockAnimation);
7979

8080
_logger.Write("自动锁定 -> 暂停空闲检测");
8181
_activityMonitor?.StopMonitoring();

src/ComputerLock/Services/ScreenLockService.cs

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,32 +11,25 @@ namespace ComputerLock.Services;
1111
internal class ScreenLockService(
1212
IServiceProvider serviceProvider,
1313
IStringLocalizer<Lang> lang,
14-
AppSettings appSettings,
1514
ILogger logger)
1615
{
17-
private bool _isLocked;
18-
16+
private bool _showAnimation;
1917
private WindowLockScreen? _windowLockScreen;
2018
private readonly List<WindowBlankScreen> _blankScreens = [];
2119
public event EventHandler? OnUnlock;
2220

23-
public void Lock()
21+
public void Lock(bool showAnimation)
2422
{
23+
_showAnimation = showAnimation;
2524
logger.Write("锁定服务 -> 准备锁定");
26-
if (_isLocked)
27-
{
28-
return;
29-
}
30-
logger.Write("锁定服务 -> 允许锁定");
3125
var primaryScreen = Screen.PrimaryScreen;
3226
if (primaryScreen == null)
3327
{
3428
logger.Write("锁定服务 -> 没有检测到屏幕");
3529
throw new Exception("没有检测到屏幕 no screen");
3630
}
3731

38-
_isLocked = true;
39-
if (appSettings.LockAnimation)
32+
if (_showAnimation)
4033
{
4134
logger.Write("锁定服务 -> 锁定动画");
4235
ShowPopup(lang["Locked"]);
@@ -127,8 +120,7 @@ private void FmLockScreen_OnUnlock(object? sender, EventArgs e)
127120
screen.Close();
128121
}
129122

130-
_isLocked = false;
131-
if (appSettings.LockAnimation)
123+
if (_showAnimation)
132124
{
133125
logger.Write("锁定服务 -> 解锁动画");
134126
ShowPopup(lang["UnLocked"]);

0 commit comments

Comments
 (0)