You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
API/src/Model/HeartRate.cs

44 lines
1.6 KiB

namespace Model;
public class HeartRate
{
public int Id { get; set; }
public int Bpm { get; set; }
public TimeOnly Timestamp { get; set; }
public Activity Activity { get; set; }
public double? Latitude { get; set; }
public double? Longitude { get; set; }
public double? Altitude { get; set; }
public int? Cadence { get; set; }
public double? Distance { get; set; }
public double? Speed { get; set; }
public int? Power { get; set; }
public double? Temperature { get; set; }
public HeartRate(int id, int bpm, TimeOnly timestamp, Activity activity, double? latitude, double? longitude, double? altitude, int? cadence, double? distance, double? speed, int? power, double? temperature)
{
Id = id;
Bpm = bpm;
Timestamp = timestamp;
Activity = activity;
Latitude = latitude;
Longitude = longitude;
Altitude = altitude;
Cadence = cadence;
Distance = distance;
Speed = speed;
Power = power;
Temperature = temperature;
}
public HeartRate(int bpm, TimeOnly timestamp, Activity activity, double? latitude, double? longitude, double? altitude, int? cadence, double? distance, double? speed, int? power, double? temperature)
: this(0, bpm, timestamp, activity, latitude, longitude, altitude, cadence, distance, speed, power, temperature)
{}
public override string ToString()
{
return $"HeartRate #{Id}: {Bpm} bpm at {Timestamp:HH:mm:ss} with a temperature of {Temperature}°C" +
$" and an altitude of {Altitude}m at {Longitude}°E and {Latitude}°N";
}
}