private async Task <ListOfUsuario> RetrieveUsuarios() { Logger.Log(string.Format("Descargando Usuarios (Id:{0})", _idSync), Category.Info, Priority.Low); using (var client = new HttpClient()) { client.BaseAddress = new Uri(_webSyncServerAddress); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: try { HttpResponseMessage response = await client.GetAsync("api/usuarios.json"); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsAsync <Object>(); ListOfUsuario listOfValues = Newtonsoft.Json.JsonConvert.DeserializeObject <ListOfUsuario>(content.ToString()); Logger.Log(string.Format("Usuarios descargados con exito (Id:{0})", _idSync), Category.Info, Priority.Low); return(listOfValues); } return(null); } catch (HttpRequestException e) { Logger.Log(string.Format("Error descargando Usuarios (Id:{0}): {1}", _idSync, e.InnerException.Message), Category.Info, Priority.Low); return(null); } } }
private void UpdateUsuarios(ListOfUsuario listOfUsuarios) { if (listOfUsuarios == null) { return; } using (var repository = new UsuariosRepository()) { foreach (var item in listOfUsuarios.Usuarios) { repository.AddOrUpdate(item); } } }