public async Task <TransactionalEmailResponseModel> SendTransactionalEmailAsync(SendTransactionalEmailModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } try { string json = JsonConvert.SerializeObject(model); using StringContent stringContent = new StringContent(json, Encoding.Default, "application/json"); var result = await client.PostAsync(new Uri(BaseAddress + "/v1/brands/" + BrandId + "/transactional-campaigns/" + model.CampaignId + "/send"), stringContent); var jsonResponse = await result.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <TransactionalEmailResponseModel>(jsonResponse); response.IsSuccessfull = result.IsSuccessStatusCode; return(response); } catch (Exception e) { return(new TransactionalEmailResponseModel { IsSuccessfull = false, Message = e.Message }); } }
public TransactionalEmailResponseModel SendTransactionalEmail(SendTransactionalEmailModel model) => SendTransactionalEmailAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();