Ejemplo n.º 1
0
 public MedicationEditViewModel(
     Medication medication,
     IHealthVaultConnection connection,
     INavigationService navigationService)
     : base(navigationService)
 {
     _medication     = medication;
     _connection     = connection;
     DosageType      = medication.Dose?.Display ?? "";
     Strength        = medication.Strength?.Display ?? "";
     ReasonForTaking = medication.Indication?.Text ?? "";
     DateStarted     = DataTypeFormatter.ApproximateDateTimeToDateTime(medication.DateStarted);
     SaveCommand     = new Command(async() => await SaveAsync(medication));
 }
 private void UpdateDisplay()
 {
     Items = new ObservableCollection <MedicationItemViewRow>
     {
         new MedicationItemViewRow
         {
             Title = StringResource.Name,
             Value = _medication.Name?.Text ?? ""
         },
         new MedicationItemViewRow
         {
             Title = StringResource.Strength,
             Value = _medication.Strength?.Display ?? ""
         },
         new MedicationItemViewRow()
         {
             Title = StringResource.Dosage,
             Value = _medication.Dose?.Display ?? ""
         },
         new MedicationItemViewRow()
         {
             Title = StringResource.HowOftenTaken,
             Value = _medication.Frequency?.Display ?? ""
         },
         new MedicationItemViewRow()
         {
             Title = StringResource.HowTaken,
             Value = _medication.Route?.Text ?? ""
         },
         new MedicationItemViewRow()
         {
             Title = StringResource.ReasonForTaking,
             Value = _medication.Indication?.Text ?? ""
         },
         new MedicationItemViewRow()
         {
             Title = StringResource.DateStarted,
             Value = DataTypeFormatter.ApproximateDateTimeToString(_medication.DateStarted)
         },
     };
 }