Exemple #1
0
        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();
        }