public async Task PostOrPutMember(MemberSendgrid member, ITracingService tracing) { string json = JsonConvert.SerializeObject(member); StringContent data = new StringContent(json); // By Default application/json encode/charset is UTF-8 data.Headers.ContentType = new MediaTypeHeaderValue("application/json"); using (HttpResponseMessage response = await Apihelper.apiClient.PutAsync("https://api.sendgrid.com/v3/marketing/contacts", data)) { if (response.IsSuccessStatusCode) { tracing.Trace("aqui"); } } }
private void PutMemberToSendGrid(string email, List list, ApiRoot root, ITracingService tracing) { List <string> listIds = new List <string>(); listIds.Add(list.find_SendGridId); List <Contacts> listContacts = new List <Contacts>(); Contacts contact = new Contacts(email); listContacts.Add(contact); MemberSendgrid member = new MemberSendgrid(listIds, listContacts); Task t = Task.Run(() => root.PostOrPutMember(member, tracing)); t.Wait(); }