private async Task <Record> CreateRecord() { if (rdbCelcius.IsChecked != null && rdbCelcius.IsChecked.Value) { temperatureUnit = EnumTemperatureUnit.CELCIUS; } else if (rdbFahrenheit.IsChecked != null && rdbFahrenheit.IsChecked.Value) { temperatureUnit = EnumTemperatureUnit.FAHRENHEIT; } else { throw new ArgumentException("Invalid Temperature Unit Found"); } temperature = Convert.ToDouble(txtTemperature.Text); bpHigh = Convert.ToDouble(txtBloodPressureHigh.Text); bpLow = Convert.ToDouble(txtBloodPressureLow.Text); heartRate = Convert.ToDouble(txtHeartRate.Text); User owner = await GetCurrentUser(); if (owner == null) { return(null); } EnumRiskLevel riskLevel = await CalculateRiskLevel(); Record record = new Record(owner, riskLevel, temperatureUnit, temperature, bpLow, bpHigh, heartRate, DateTime.Now); record.RiskLevel = await CalculateRiskLevel(); return(record); }
/// <summary>Initializes a new instance of the Record class.</summary> public Record(User owner, EnumRiskLevel riskLevel, EnumTemperatureUnit temperatureUnit, double temperature, double bloodPressureLow, double bloodPressureHigh, double heartRate, DateTime timeTaken) { this.owner = owner; this.riskLevel = riskLevel; this.temperatureUnit = temperatureUnit; this.temperature = temperature; this.bloodPressureLow = bloodPressureLow; this.bloodPressureHigh = bloodPressureHigh; this.heartRate = heartRate; this.timeTaken = timeTaken; }