Example #1
0
        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);
        }
Example #2
0
 /// <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;
 }