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) }, }; }