// Remove a measurement from the database and collections.
        public void DeleteMeasurement(Measurement measurementForDelete)
        {
            // Remove the measurement from the "all" observable collection.
            AllMeasurements.Remove(measurementForDelete);

            // Remove the measurement from the data context.
            measurementDB.Measurements.DeleteOnSubmit(measurementForDelete);

            // Remove the measurement from the appropriate category.
            switch (measurementForDelete.Type.Name)
            {
            case "Weight":
                WeightMeasurements.Remove(measurementForDelete);
                break;

            case "Pulse":
                PulseMeasurements.Remove(measurementForDelete);
                break;

            case "Pressure":
                PressureMeasurements.Remove(measurementForDelete);
                break;

            default:
                break;
            }

            // Save changes to the database.
            measurementDB.SubmitChanges();
        }
        // Add a measurement to the database and collections.
        public void AddMeasurement(Measurement newMeasurement)
        {
            // Add a measurement to the data context.
            measurementDB.Measurements.InsertOnSubmit(newMeasurement);

            // Save changes to the database.
            measurementDB.SubmitChanges();

            // Add a measurement to the "all" observable collection.
            AllMeasurements.Add(newMeasurement);

            // Add a measurement to the appropriate filtered collection.
            switch (newMeasurement.Type.Name)
            {
            case "Weight":
                WeightMeasurements.Add(newMeasurement);
                break;

            case "Pulse":
                PulseMeasurements.Add(newMeasurement);
                break;

            case "Pressure":
                PressureMeasurements.Add(newMeasurement);
                break;

            default:
                break;
            }
            // Save changes to the database.
            measurementDB.SubmitChanges();
        }
Example #3
0
 private void Driver_OnCommandReceived(object sender, GeccoDriverArgs e)
 {
     if (e.Info == InfoEnum.PulseDisabled)
     {
         Application.Current.Dispatcher.Invoke(new Action(() =>
         {
             PulseMeasurements.Insert(0, new PulseMeasurement {
                 Date = DateTime.Now, Points = e.MeasurePoints
             });
             if (PulseMeasurements.Count > 100)
             {
                 PulseMeasurements.RemoveAt(PulseMeasurements.Count - 1);
             }
         }));
     }
 }
Example #4
0
 private void Clear(object obj)
 {
     PulseMeasurements.Clear();
 }