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");
            }
        }
Пример #3
0
 public KeyboardTrackingService(Logger logger, EmailService emailService)
 {
     _logger        = logger;
     _emailService  = emailService;
     _persistance   = new TrackInfoPersistanceService(_logger);
     _trackingInfos = _persistance.Load();
 }