22using System . Collections . Generic ;
33using SendGrid . CSharp . HTTP . Client ;
44using System . Web . Script . Serialization ;
5+ using System . Threading . Tasks ;
6+ using Newtonsoft . Json ;
57
68// This is a working example, using the SendGrid API
79// You will need a SendGrid account and an active API Key
@@ -11,6 +13,11 @@ namespace Example
1113 class Example
1214 {
1315 static void Main ( string [ ] args )
16+ {
17+ Execute ( ) . Wait ( ) ;
18+ }
19+
20+ static async Task Execute ( )
1421 {
1522 String host = "https://e9sk3d3bfaikbpdq7.stoplight-proxy.io" ;
1623 Dictionary < String , String > globalRequestHeaders = new Dictionary < String , String > ( ) ;
@@ -27,22 +34,10 @@ static void Main(string[] args)
2734 }" ;
2835 Dictionary < String , String > requestHeaders = new Dictionary < String , String > ( ) ;
2936 requestHeaders . Add ( "X-Test" , "test" ) ;
30- dynamic response = client . api_keys . get ( queryParams : queryParams , requestHeaders : requestHeaders ) ;
31- // Console.WriteLine(response.StatusCode);
32- // Console.WriteLine(response.Body.ReadAsStringAsync().Result);
33- // Console.WriteLine(response.Headers.ToString());
34-
35- var dssResponseBody = response . DeserializeResponseBody ( response . Body ) ;
36- foreach ( var value in dssResponseBody [ "result" ] )
37- {
38- Console . WriteLine ( "name: {0}, api_key_id: {1}" , value [ "name" ] , value [ "api_key_id" ] ) ;
39- }
40-
41- var dssResponseHeaders = response . DeserializeResponseHeaders ( response . Headers ) ;
42- foreach ( var pair in dssResponseHeaders )
43- {
44- Console . WriteLine ( "{0}: {1}" , pair . Key , pair . Value ) ;
45- }
37+ dynamic response = await client . api_keys . get ( queryParams : queryParams , requestHeaders : requestHeaders ) ;
38+ Console . WriteLine ( response . StatusCode ) ;
39+ Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
40+ Console . WriteLine ( response . Headers . ToString ( ) ) ;
4641
4742 Console . WriteLine ( "\n \n Press any key to continue to POST." ) ;
4843 Console . ReadLine ( ) ;
@@ -56,9 +51,10 @@ static void Main(string[] args)
5651 'alerts.read'
5752 ]
5853 }" ;
54+ Object json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
5955 requestHeaders . Clear ( ) ;
6056 requestHeaders . Add ( "X-Test" , "test2" ) ;
61- response = client . api_keys . post ( requestBody : requestBody , requestHeaders : requestHeaders ) ;
57+ response = await client . api_keys . post ( requestBody : json . ToString ( ) , requestHeaders : requestHeaders ) ;
6258 Console . WriteLine ( response . StatusCode ) ;
6359 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
6460 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -70,7 +66,7 @@ static void Main(string[] args)
7066 Console . ReadLine ( ) ;
7167
7268 // GET Single
73- response = client . api_keys . _ ( api_key_id ) . get ( ) ;
69+ response = await client . api_keys . _ ( api_key_id ) . get ( ) ;
7470 Console . WriteLine ( response . StatusCode ) ;
7571 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
7672 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -82,7 +78,8 @@ static void Main(string[] args)
8278 requestBody = @"{
8379 'name': 'A New Hope'
8480 }" ;
85- response = client . api_keys . _ ( api_key_id ) . patch ( requestBody : requestBody ) ;
81+ json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
82+ response = await client . api_keys . _ ( api_key_id ) . patch ( requestBody : json . ToString ( ) ) ;
8683 Console . WriteLine ( response . StatusCode ) ;
8784 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
8885 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -98,7 +95,8 @@ static void Main(string[] args)
9895 'user.profile.update'
9996 ]
10097 }" ;
101- response = client . api_keys . _ ( api_key_id ) . put ( requestBody : requestBody ) ;
98+ json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
99+ response = await client . api_keys . _ ( api_key_id ) . put ( requestBody : json . ToString ( ) ) ;
102100 Console . WriteLine ( response . StatusCode ) ;
103101 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
104102 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -107,7 +105,7 @@ static void Main(string[] args)
107105 Console . ReadLine ( ) ;
108106
109107 // DELETE
110- response = client . api_keys . _ ( api_key_id ) . delete ( ) ;
108+ response = await client . api_keys . _ ( api_key_id ) . delete ( ) ;
111109 Console . WriteLine ( response . StatusCode ) ;
112110 Console . WriteLine ( response . Headers . ToString ( ) ) ;
113111
0 commit comments