public Locktimer(Locker locker) { _locker = locker; _timeController = new RemainingTimeController(LastSessionSynchronizer.GetAllowedTime()); locker.LockStatusChanged += SessionSwitchEvent; locker.SystemShutdown += SaveData; _timeController.TimeOut += Lock; }
private void SaveData(object o, EventArgs e) { var remaningTimeToLock = _timeController.RemainingTimeToLock; if (remaningTimeToLock > Properties.Settings.Default.MaxAllowedTime) { remaningTimeToLock -= Properties.Settings.Default.MaxAllowedTime; } LastSessionSynchronizer.SaveSessionData(remaningTimeToLock); }