private async Task SincronizarPlanetas() { var httpClient = new HttpClient(); var lista = new List <PlanetaViewModel>(); ResultadoApi <PlanetaViewModel> resultadoApi = null; do { resultadoApi = await httpClient.GetFromJsonAsync <ResultadoApi <PlanetaViewModel> >(resultadoApi?.Next ?? URL_PLANETAS); lista.AddRange(resultadoApi.Results); } while (resultadoApi.Next != null); var planetas = lista.Select(item => new Planeta { IdPlaneta = item.IdPlaneta, Nome = item.Name, Clima = item.Climate, Diametro = item.Diametro, Orbita = item.Orbita, Rotacao = item.Rotacao, Populacao = item.Populacao }).ToList(); using (var dao = new PlanetaDao()) await dao.InserirPlanetas(planetas); }
public MainPage() { this.InitializeComponent(); this.Loaded += MainPage_Loaded; localData = ApplicationData.Current.LocalSettings; App app = (App)App.Current; PlanetaDao planetaDao = new PlanetaDao(app.Con); }