public KeyboardTrackingService(Logger logger, EmailService emailService) { _logger = logger; _emailService = emailService; _persistance = new TrackInfoPersistanceService(_logger); _trackingInfos = _persistance.Load(); }
private void Initialize() { try { _trackingInfos = _persistance.Load(); if (_trackingInfos.Count == 0) { ProductivityScore = 0; TotalNumberOfCharacters = 0; Bonus = 0; Score = 0; Language = string.Empty; return; } ProductivityScore = CalculateProductivityScore(_trackingInfos); TotalNumberOfCharacters = CalculateTotalNumberOfCharacters(_trackingInfos); Bonus = CalculateBonus(_trackingInfos); Score = CalculateScore(); Language = GetMostUsedTargetLanguage(_trackingInfos); LastTranslationDate = GetLastTranslationDate(); TrackInfoViews = GetTrackInfoView(_trackingInfos); } catch (Exception exception) { _logger.Debug(exception, "Error when initialize productivity service"); } }