Exemple #1
0
 /// <summary>
 /// Add a new Zephyr BR RR data record to the database
 /// </summary>
 /// <param name="ZephyrBRRR">ZephyrBRRR object to add to the database</param>
 public void CreateZephyrBRRR(ZephyrBRRR zephyrBRRR)
 {
     if(zephyrBRRR != null) {
         _repository.Add(zephyrBRRR);
     }
 }
Exemple #2
0
        /// <summary>
        /// Create a list of ZephyrBRRR objects from the data read from the csv file selected by the user.
        /// </summary>
        /// <param name="csvReader">csv reader object</param>
        /// <param name="patientData">Patient data record that will be referenced by each zephyr BR RR data record.</param>
        /// <returns></returns>
        public static List<ZephyrBRRR> BuildZephyrBrRrDataList(CsvReader csvReader, PatientData patientData)
        {
            List<ZephyrBRRR> zephyrBrRrData = null;

            if (csvReader != null && patientData != null && patientData.Id != null) {
                zephyrBrRrData = new List<ZephyrBRRR>();
                while (csvReader.ReadNextRecord()) {
                    if (csvReader != null) {
                        //File should read in the following order.
                        //Timestamp | BR | RtoR
                        string dateFormat = "dd/MM/yyyy HH:mm:ss.fff";
                        string date = csvReader[0];
                        DateTime dateTime;
                        if (DateTime.TryParseExact(date, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime)) {
                            ZephyrBRRR zephyrBrRr = new ZephyrBRRR() {
                                TimeStamp = dateTime,
                                BR = (float)Convert.ToDouble(csvReader[1]),
                                RR = (float)Convert.ToDouble(csvReader[2]),
                                PatientDataId = patientData.Id
                            };
                            zephyrBrRrData.Add(zephyrBrRr);
                        }
                    }
                }
            }

            return zephyrBrRrData;
        }