private void CallService() { if (ConnectivityStatus.IsConnected()) { var online = RefreshData(); PlanetList = new ObservableCollection <Planet>(online); this.IsRefreshing = false; } }
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); }