private static async Task
{
TReturn data =default(TReturn);
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://api.sendgrid.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
"Basic",
Convert.ToBase64String(
Encoding.ASCII.GetBytes(String.Format("{0}:{1}", Credentials.UserName, Credentials.Password))));
HttpResponseMessage response = await client.GetAsync(getString);
if (response.IsSuccessStatusCode)
{
string t = await response.Content.ReadAsStringAsync();
data =JsonConvert.DeserializeObject
}
}
return data;
}
private static async Task
{
return await GetAsync
"v3/templates/{0}/versions/{1}", template.id,
template.Versions.Single(s1 => s1.active.Equals(
"1")).id));
}
private static async Task
{
return await GetAsync
}
private static void Main()
{
List templates = GetTemplates().Result.Templates;
Template myTemplate = templates.Single(s1 => s1.name.Equals(
"Renew"));
SendEmailWebApi(myTemplate,
" Reminder", "n AutoMailer");
}
private static void SendEmailWebApi(Template template, string subject, string doNotReplyDescription)
{
// this method will send mail using sendgrid properties by adding from ,to ,subject and attachments
}

Guest UserPosted Oct 21, 2014, 3:37 AM
http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx
http://www.dotnetperls.com/backgroundworker