/// <summary> /// This handles the delettion of a particular car Image /// </summary> /// <param name="imageObjectId"></param> /// <returns></returns> public static async Task <bool> DeleteVehicleImage(string imageObjectId) { //lets search for the image based on the passed id try { var query = ParseObject.GetQuery("Images").WhereEqualTo("objectId", imageObjectId); IEnumerable <ParseObject> results = await query.FindAsync(); if (results == null) { return(false); //return false if the result data is empty, otherwise proceed } foreach (ParseObject deleteObject in results) { await deleteObject.DeleteAsync(); } return(true); } catch (Exception ex) { Console.WriteLine("Error deleting image " + ex.Message + ex.StackTrace); MetricsManager.TrackEvent(ex.StackTrace + ex.Message); } return(false); }
/// <summary> /// Fetch all the initial vehicles /// </summary> private async Task <bool> LoadAllVehicles() { try { Toast.MakeText(Application.Context, "Fetching vehicle list, please wait... ", ToastLength.Short).Show(); if (!string.IsNullOrEmpty(_username)) { var liveCars = await FetchCarsFromNetwork(); PopulateListView(liveCars); return(true); } } catch (Exception ex) { var message = string.Format("Vehicle loading exception {0} {1}", ex.Message, ex.StackTrace); Console.WriteLine(message); MetricsManager.TrackEvent(message); } Toast.MakeText(Application.Context, string.Format("Unable to load {0} user's vehicles. Please try again", _username), ToastLength.Short).Show(); return(false); }
private void VehicleListViewItemClick(object sender, AdapterView.ItemClickEventArgs e) { try { var carPosition = e.Position; Toast.MakeText(Application.Context, _cars[carPosition].Item2, ToastLength.Long).Show(); //load details of clicked car _intent = new Intent(this, typeof(OwnerVehicleDetailsActivity)); //_intent = new Intent(Context, typeof(TestActivity)); _intent.PutExtra("VehicleID", _cars[carPosition].Item1); //pass the vehicle object id to the next activity StartActivity(_intent); } catch (Exception ex) { var message = string.Format("Image exception {0} {1}", ex.Message, ex.StackTrace); Console.WriteLine(message); MetricsManager.TrackEvent(message); Toast.MakeText(Application.Context, "Unable to load user vehicles, please try again later", ToastLength.Short).Show(); } }