diff options
Diffstat (limited to 'SendGrid/Example/Program.cs')
-rw-r--r-- | SendGrid/Example/Program.cs | 57 |
1 files changed, 46 insertions, 11 deletions
diff --git a/SendGrid/Example/Program.cs b/SendGrid/Example/Program.cs index 113e3f5..3e222a1 100644 --- a/SendGrid/Example/Program.cs +++ b/SendGrid/Example/Program.cs @@ -1,8 +1,9 @@ using System;
using System.Collections.Generic;
using System.Net;
+using System.Net.Http;
using System.Net.Mail;
-using SendGrid;
+using SendGrid.Resources;
namespace Example
{
@@ -10,11 +11,46 @@ namespace Example {
// this code is used for the SMTPAPI examples
private static void Main()
- {
+ {
+ String apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY", EnvironmentVariableTarget.User);
+ var client = new SendGrid.Client(apiKey);
+
+ // GET
+ HttpResponseMessage response = client.ApiKeys.Get();
+ Console.WriteLine(response.StatusCode);
+ Console.WriteLine(response.Content.ReadAsStringAsync().Result);
+ Console.ReadKey();
+
+ // POST
+ /*
+ HttpResponseMessage response = client.ApiKeys.Post("CSharpTestKey5");
+ Console.WriteLine(response.StatusCode);
+ Console.WriteLine(response.Content.ReadAsStringAsync().Result);
+ Console.ReadKey();
+ */
+
+ // DELETE
+ /*
+ HttpResponseMessage response = client.ApiKeys.Delete("<api_key_id>");
+ Console.WriteLine(response.StatusCode);
+ Console.WriteLine(response.Content.ReadAsStringAsync().Result);
+ Console.ReadKey();
+ */
+
+ // PATCH
+ /*
+ HttpResponseMessage response = client.ApiKeys.Patch("<api_key_id>", "CSharpTestKey7");
+ Console.WriteLine(response.StatusCode);
+ Console.WriteLine(response.Content.ReadAsStringAsync().Result);
+ Console.ReadKey();
+ */
+
+ // SEND EMAIL
+ /*
// Create the email object first, then add the properties.
- var myMessage = new SendGridMessage();
- myMessage.AddTo("anna@example.com");
- myMessage.From = new MailAddress("john@example.com", "John Smith");
+ var myMessage = new SendGrid.SendGridMessage();
+ myMessage.AddTo("elmer.thomas@sendgrid.com");
+ myMessage.From = new MailAddress("dx@sendgrid.com", "Elmer Thomas");
myMessage.Subject = "Testing the SendGrid Library";
myMessage.Text = "Hello World! %tag%";
@@ -23,17 +59,16 @@ namespace Example myMessage.AddSection("%type%", "とんこつ");
SendAsync(myMessage);
+ */
+ }
- Console.ReadLine();
- }
-
- private static async void SendAsync(SendGridMessage message)
+ private static async void SendAsync(SendGrid.SendGridMessage message)
{
// Create credentials, specifying your user name and password.
- var credentials = new NetworkCredential("username", "password");
+ var credentials = new NetworkCredential("<sendgrid_username>", "<sendgrid_password>");
// Create a Web transport for sending email.
- var transportWeb = new Web(credentials);
+ var transportWeb = new SendGrid.Web(credentials);
// Send the email.
try
|