示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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();
            }
        }