diff --git a/src/Core/Services/LockService.cs b/src/Core/Services/LockService.cs index 41b9ab974..6a6ce2639 100644 --- a/src/Core/Services/LockService.cs +++ b/src/Core/Services/LockService.cs @@ -1,4 +1,5 @@ using Bit.Core.Abstractions; +using Bit.Core.Utilities; using System; using System.Threading.Tasks; @@ -64,39 +65,53 @@ namespace Bit.Core.Services public async Task CheckLockAsync() { + var logService = ServiceContainer.Resolve("logService"); + logService.Info("CheckLockAsync 1"); if(_platformUtilsService.IsViewOpen()) { + logService.Info("CheckLockAsync 2"); return; } var authed = await _userService.IsAuthenticatedAsync(); if(!authed) { + logService.Info("CheckLockAsync 3"); return; } if(await IsLockedAsync()) { + logService.Info("CheckLockAsync 4"); return; } + logService.Info("CheckLockAsync 5"); var lockOption = _platformUtilsService.LockTimeout(); if(lockOption == null) { + logService.Info("CheckLockAsync 6"); lockOption = await _storageService.GetAsync(Constants.LockOptionKey); } + logService.Info("CheckLockAsync 7"); if(lockOption.GetValueOrDefault(-1) < 0) { + logService.Info("CheckLockAsync 8"); return; } + logService.Info("CheckLockAsync 9"); var lastActive = await _storageService.GetAsync(Constants.LastActiveKey); if(lastActive == null) { + logService.Info("CheckLockAsync 10"); return; } + logService.Info("CheckLockAsync 11"); var diff = DateTime.UtcNow - lastActive.Value; if(diff.TotalSeconds >= lockOption.Value) { + logService.Info("CheckLockAsync 12"); // need to lock now await LockAsync(true); } + logService.Info("CheckLockAsync 13"); } public async Task LockAsync(bool allowSoftLock = false, bool userInitiated = false)