Example #1
0
 private void CallService()
 {
     if (ConnectivityStatus.IsConnected())
     {
         var online = RefreshData();
         PlanetList        = new ObservableCollection <Planet>(online);
         this.IsRefreshing = false;
     }
 }
Example #2
0
        public IEnumerable <Planet> RefreshData()
        {
            var planets = new List <Planet>();

            if (ConnectivityStatus.IsConnected())
            {
                this.IsRefreshing = true;

                Task.Run(async() => await App.Service.GetPlanetsAsync().ContinueWith(taskResult =>
                {
                    if (taskResult.IsCompleted && !taskResult.IsFaulted)
                    {
                        taskResult.Result.ForEach(e => planets.Add(new Planet {
                            Name = e.Name, Picture = e.Picture
                        }));
                    }
                })).Wait();
            }

            return(planets);
        }