public Task DeleteAsync(ActivityPeriod ap, bool doUpdate = true) { return(Task.Run(async() => { await Database.DeleteAsync(ap); if (doUpdate) { OnPropertyChanged("Activities"); } })); }
public Task InsertAsync(ActivityPeriod ap) { if (ap.ID == 0) { return(Database.InsertAsync(ap)); } else { return(Database.UpdateAsync(ap)); } }
public void DeleteActivityPeriod(ActivityPeriod ap) { ActivityPeriods.Remove(ap); System.Threading.Tasks.Task.Run(async() => { await App.ActivityDatabase.DeleteAsync(ap); }); OnPropertyChanged("ActivityPeriods"); OnPropertyChanged("LastCompletedPeriod"); OnPropertyChanged("StartTimeDisplay"); OnPropertyChanged("EndTimeDisplay"); OnPropertyChanged("LastStartDateDisplay"); OnPropertyChanged("LastEndDateDisplay"); OnPropertyChanged("TimeElapsedDisplay"); }
public void AddActivityPeriod(ActivityPeriod ap, bool doUpdates = true) { ap.ActivityID = ID; ap.Activity = this; ActivityPeriods.Add(ap); if (doUpdates) { OnPropertyChanged("ActivityPeriods"); OnPropertyChanged("LastCompletedPeriod"); OnPropertyChanged("StartTimeDisplay"); OnPropertyChanged("EndTimeDisplay"); OnPropertyChanged("LastStartDateDisplay"); OnPropertyChanged("LastEndDateDisplay"); OnPropertyChanged("TimeElapsedDisplay"); } }
public EditActivityPeriodPage(ActivityPeriod ap) { BindingContext = new EditActivityPeriodViewModel(Navigation, ap); InitializeComponent(); InitialiseElements(); MessagingCenter.Subscribe <EditActivityPeriodViewModel, ConfirmationData>(this, EditActivityPeriodViewModel.AcceptMessageString, async(vm, cd) => { var answer = await DisplayAlert(cd.Title, cd.Message, cd.Accept, cd.Cancel); if (answer) { await vm.AcceptChanges(); await Navigation.PopModalAsync(); } }); MessagingCenter.Subscribe <EditActivityPeriodViewModel, ConfirmationData>(this, EditActivityPeriodViewModel.DeleteMessageString, async(vm, cd) => { var answer = await DisplayAlert(cd.Title, cd.Message, cd.Accept, cd.Cancel); if (answer) { await vm.DeleteActivityPeriod(); await Navigation.PopModalAsync(); } }); }