Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public MainPage()
        {
            this.InitializeComponent();
            this.Loaded += MainPage_Loaded;


            localData = ApplicationData.Current.LocalSettings;

            App app = (App)App.Current;

            PlanetaDao planetaDao = new PlanetaDao(app.Con);
        }