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");

        }
Exemplo n.º 2
0
		public async Task<bool> RemoveFeedbackAsync (Feedback feedback)
		{
			if (!initialized)
				await Init();

			await feedbackTable.DeleteAsync (feedback);
			await SyncFeedbacksAsync ();
			return true;
		}
Exemplo n.º 3
0
		public async Task<Feedback> AddFeedbackAsync(Feedback feedback)
		{
			if (!initialized)
				await Init();


			await feedbackTable.InsertAsync(feedback);
			await SyncFeedbacksAsync ();
			return feedback;
		}
Exemplo n.º 4
0
        public FeedbackPage(Feedback feedback)
        {
            InitializeComponent ();

            this.BindingContext = feedback;

            ButtonCall.Clicked += (sender, e) => {
            var phoneCallTask = MessagingPlugin.PhoneDialer;
            if (phoneCallTask.CanMakePhoneCall)
                phoneCallTask.MakePhoneCall(feedback.PhoneNumber);
            };
        }
Exemplo n.º 5
0
		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;

			}
		}