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);
            }
        }
예제 #2
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)";
                }
            }
        }