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); } }
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); } }