Example #1
0
        public UsageStore(IUsageKeeper usageKeeper)
        {
            this.usageKeeper = usageKeeper;

            timer       = new UsageTimer(usageKeeper.GetResolution());
            startupTime = DateTime.Now;

            timer.Elasped += Timer_Elasped;
            SystemEvents.SessionSwitch += new SessionSwitchEventHandler(OnWindowsLockUnlock);
        }
Example #2
0
        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;
        }