public async Task DeleteFeedback(Feedback feedback) { if (IsBusy) return; IsBusy = true; var showAlert = false; try { await dataStore.RemoveFeedbackAsync(feedback); Feedbacks.Remove(feedback); Sort(); } catch (Exception ex) { showAlert = true; } finally { IsBusy = false; } if (showAlert) await page.DisplayAlert("Uh Oh :(", "Unable to delete feedback.", "OK"); }
public async Task<bool> RemoveFeedbackAsync (Feedback feedback) { if (!initialized) await Init(); await feedbackTable.DeleteAsync (feedback); await SyncFeedbacksAsync (); return true; }
public async Task<Feedback> AddFeedbackAsync(Feedback feedback) { if (!initialized) await Init(); await feedbackTable.InsertAsync(feedback); await SyncFeedbacksAsync (); return feedback; }
public FeedbackPage(Feedback feedback) { InitializeComponent (); this.BindingContext = feedback; ButtonCall.Clicked += (sender, e) => { var phoneCallTask = MessagingPlugin.PhoneDialer; if (phoneCallTask.CanMakePhoneCall) phoneCallTask.MakePhoneCall(feedback.PhoneNumber); }; }
public async Task DeleteFeedback(Feedback feedback) { if (IsBusy) return; IsBusy = true; try { await dataStore.RemoveFeedbackAsync(feedback); Feedbacks.Remove(feedback); Sort(); } catch(Exception ex) { page.DisplayAlert ("Uh Oh :(", "Unable to delete feedback.", "OK"); Xamarin.Insights.Report (ex); } finally { IsBusy = false; } }