private async Task GetAllContactAsync() { var procesador = new Procesador(); listaContactos = new SBResponseAllContacts(); listaContactos = await procesador.ObtenerAllContacts(); dgv.DataSource = tool.SetTableAllContactos(listaContactos); dgv = tool.ColorFila(dgv, Color.WhiteSmoke, Color.AliceBlue); dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dgv.ClearSelection(); }
public DataTable SetTableAllContactos(SBResponseAllContacts contactList) { DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("NOMBRE"); dt.Columns.Add("APELLIDO"); dt.Columns.Add("EMAIL"); dt.Columns.Add("TELEFONO"); foreach (var item in contactList.contacts) { dt.Rows.Add(item.id, item.attributes.NOMBRE, item.attributes.SURNAME, item.email, item.attributes.SMS); } return(dt); }
public async Task <SBResponseAllContacts> GetAllContacts() { var response = new SBResponseAllContacts(); string respuesta = string.Empty; using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("api-key", AppConfiguration.SbApiKey); HttpResponseMessage request = await client.GetAsync(AppConfiguration.EndPointRecoverAllContacts); if (request.IsSuccessStatusCode) { respuesta = await request.Content.ReadAsStringAsync(); response = JsonConvert.DeserializeObject <SBResponseAllContacts>(respuesta); } } return(response); }