public static async Task <int> GetRoverMaxSol(string rover, string key) { string testResponse = await SendTestRequest(1, rover, key); //deserialize response if (testResponse != null) { NasaRoversAPI g = new NasaRoversAPI(); g = JsonConvert.DeserializeObject <NasaRoversAPI>(testResponse.ToString()); //use response if (g != null) { if (g.photos.Count() > 0) { return(g.photos[0].rover.max_sol); } else { return(0); } } else { return(0); } } else { return(0); } }
private async Task DEBUG_RefreshPicture() { //get response string pictureResponse = await NasaMarsRoverPhotos.NasaMarsRoverPhotos.SendPictureRequest(selectedSol, selectedCamera, selectedRover, DEBUGMyKey); //deserialize response if (pictureResponse != null) { NasaRoversAPI g = new NasaRoversAPI(); g = JsonConvert.DeserializeObject <NasaRoversAPI>(pictureResponse.ToString()); //use response if (g != null) { if (g.photos.Count() > 0) { //decode image var myImageBitmap = Utilities.Xamarin.Pictures.GetBitmapFromUrl(g.photos[0].img_src); //load picture ImageView demoImageView = FindViewById <ImageView>(Resource.Id.demoImageView); demoImageView.SetImageBitmap(myImageBitmap); selectedEarthDate = g.photos[0].earth_date; } else { //load default picture ImageView demoImageView = FindViewById <ImageView>(Resource.Id.demoImageView); demoImageView.SetImageResource(Resource.Drawable.imageNotFound); string text = "No picture found." + " SOL " + selectedSol.ToString(); Toast toast = Toast.MakeText(this, text, ToastLength.Long); toast.SetGravity(Android.Views.GravityFlags.Center, 50, 50); toast.Show(); selectedEarthDate = "(to calculate)"; } } else { //load default picture ImageView demoImageView = FindViewById <ImageView>(Resource.Id.demoImageView); demoImageView.SetImageResource(Resource.Drawable.imageNotFound); string text = "No picture found." + " SOL " + selectedSol.ToString(); Toast toast = Toast.MakeText(this, text, ToastLength.Long); toast.SetGravity(Android.Views.GravityFlags.Center, 50, 50); toast.Show(); selectedEarthDate = "(to calculate)"; } } }