public UsageStore(IUsageKeeper usageKeeper) { this.usageKeeper = usageKeeper; timer = new UsageTimer(usageKeeper.GetResolution()); startupTime = DateTime.Now; timer.Elasped += Timer_Elasped; SystemEvents.SessionSwitch += new SessionSwitchEventHandler(OnWindowsLockUnlock); }
public UsageStorage(ref IUsageToday usageToday, ref IUsageArchive usageArchive, ref ISaveService saveService) { this.usageToday = usageToday ?? throw new ArgumentNullException(nameof(usageToday)); this.usageArchive = usageArchive ?? throw new ArgumentNullException(nameof(usageArchive)); this.saveService = saveService ?? throw new ArgumentNullException(nameof(saveService)); noArchiveList = new List <SavePreference>() { SavePreference.KeepDataForToday, SavePreference.NoSave }; SystemEvents.SessionSwitch += new SessionSwitchEventHandler(OnWindowsLockUnlock); usageTimer = new UsageTimer(usageToday.GetCurrentResolution()); saveTimer = new SaveTimer(); saveTimer.Elapsed += SaveTimer_Elapsed; }