Exemple #1
0
 private static void CountBatterySeconds()
 {
     try
     {
         if (PowerService.IsOnBattery())
         {
             DateTime now = DateTime.Now;
             string   lastBatteryOnTime = XmlHelper.ReadSetting(VariableConstants.LastBatteryOnTime);
             if (!String.IsNullOrEmpty(lastBatteryOnTime))
             {
                 DateTime dateValue;
                 if (DateTime.TryParse(lastBatteryOnTime, out dateValue))
                 {
                     double diffInSeconds       = (now - dateValue).TotalSeconds;
                     string totalBatterySeconds = XmlHelper.ReadSetting(VariableConstants.TotalBatteryTime);
                     int    onBatterySeconds    = 0;
                     if (!String.IsNullOrEmpty(totalBatterySeconds))
                     {
                         Int32.TryParse(totalBatterySeconds, out onBatterySeconds);
                     }
                     onBatterySeconds = onBatterySeconds + Convert.ToInt32(diffInSeconds);
                     _onBattery       = onBatterySeconds;
                 }
                 else
                 {
                     _onBattery = 0.0;
                 }
             }
         }
         else
         {
             string totalBatterySeconds = XmlHelper.ReadSetting(VariableConstants.TotalBatteryTime);
             int    BatterySeconds      = 0;
             Int32.TryParse(totalBatterySeconds, out BatterySeconds);
             _onBattery = BatterySeconds;
         }
     }
     catch (Exception ex)
     {
         LogWriter.Error("Error while counting battery seconds " + ex.Message);
     }
 }
Exemple #2
0
        private static void SendData(string trigger)
        {
            try
            {
                var progRequest = JsonConvert.SerializeObject(new HourlyActivity()
                {
                    xToken               = XmlHelper.ReadSetting(VariableConstants.xToken),
                    lastTrigger          = trigger,
                    cpuAvg               = _cpuAvg,
                    systemTime           = _systemTime,
                    batteryStatus        = PowerService.IsOnBattery(),
                    sampleSeconds        = _sampleSeconds,
                    miningSeconds        = 0,
                    inactivityCounterAvg = _inactivityCounterAvg,
                    countScreenSaver     = _screenSaver,
                    countDisplayOff      = _displayOff,
                    onBattery            = _onBattery,
                    currPowerProfile     = _powerProfile,
                    loggedIn             = _loggedIn,
                    batteryTempAvg       = 0.0,
                    cpuTempAvg           = 0.0,
                    partnerId            = _partnerId,
                    campaignId           = _campaignId,
                    machineId            = _machineId
                });


                string body = String.Format(@"{{""Data"": {0}}}", progRequest);
                LogWriter.Info("Data to be sent -- " + body);
                EventService.SendReport(HourlyType, ProductId, progRequest, APIVersion);
            }
            catch (Exception ex)
            {
                LogWriter.Error("Error while preparing Data " + ex.Message);
            }
        }