public static TabiApiClient.Models.BatteryInfo ToApiModel(this BatteryEntry batteryEntry) { return(new TabiApiClient.Models.BatteryInfo() { BatteryLevel = batteryEntry.BatteryLevel, Timestamp = batteryEntry.Timestamp, State = ConvertBatteryEntryStateToApiModel(batteryEntry.State) }); }
public void CheckStoreBatteryLevel(TimeSpan span) { if (DateTimeOffset.Now - LastEntryTimestamp >= span) { IBattery batteryPlugin = Plugin.Battery.CrossBattery.Current; LastEntryTimestamp = DateTimeOffset.Now; BatteryEntry entry = new BatteryEntry() { Timestamp = DateTimeOffset.Now, BatteryLevel = batteryPlugin.RemainingChargePercent, State = ToBatteryEntryState(batteryPlugin.Status), }; _repoManager.BatteryEntryRepository.Add(entry); } }