22using System . Collections . Generic ;
33using SendGrid . CSharp . HTTP . Client ;
44using System . Web . Script . Serialization ;
5+ using System . Threading . Tasks ;
56
67// This is a working example, using the SendGrid API
78// You will need a SendGrid account and an active API Key
@@ -11,6 +12,11 @@ namespace Example
1112 class Example
1213 {
1314 static void Main ( string [ ] args )
15+ {
16+ Execute ( ) . Wait ( ) ;
17+ }
18+
19+ static async Task Execute ( )
1420 {
1521 String host = "https://e9sk3d3bfaikbpdq7.stoplight-proxy.io" ;
1622 Dictionary < String , String > globalRequestHeaders = new Dictionary < String , String > ( ) ;
@@ -27,15 +33,15 @@ static void Main(string[] args)
2733 }" ;
2834 Dictionary < String , String > requestHeaders = new Dictionary < String , String > ( ) ;
2935 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());
36+ dynamic response = await client . api_keys . get ( queryParams : queryParams , requestHeaders : requestHeaders ) ;
37+ Console . WriteLine ( response . StatusCode ) ;
38+ Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
39+ Console . WriteLine ( response . Headers . ToString ( ) ) ;
3440
3541 var dssResponseBody = response . DeserializeResponseBody ( response . Body ) ;
36- foreach ( var value in dssResponseBody [ "result" ] )
42+ foreach ( var value in dssResponseBody [ "result" ] )
3743 {
38- Console . WriteLine ( "name: {0}, api_key_id: {1}" , value [ "name" ] , value [ "api_key_id" ] ) ;
44+ Console . WriteLine ( "name: {0}, api_key_id: {1}" , value [ "name" ] , value [ "api_key_id" ] ) ;
3945 }
4046
4147 var dssResponseHeaders = response . DeserializeResponseHeaders ( response . Headers ) ;
@@ -58,7 +64,7 @@ static void Main(string[] args)
5864 }" ;
5965 requestHeaders . Clear ( ) ;
6066 requestHeaders . Add ( "X-Test" , "test2" ) ;
61- response = client . api_keys . post ( requestBody : requestBody , requestHeaders : requestHeaders ) ;
67+ response = await client . api_keys . post ( requestBody : requestBody , requestHeaders : requestHeaders ) ;
6268 Console . WriteLine ( response . StatusCode ) ;
6369 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
6470 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -70,7 +76,7 @@ static void Main(string[] args)
7076 Console . ReadLine ( ) ;
7177
7278 // GET Single
73- response = client . api_keys . _ ( api_key_id ) . get ( ) ;
79+ response = await client . api_keys . _ ( api_key_id ) . get ( ) ;
7480 Console . WriteLine ( response . StatusCode ) ;
7581 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
7682 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -82,7 +88,7 @@ static void Main(string[] args)
8288 requestBody = @"{
8389 'name': 'A New Hope'
8490 }" ;
85- response = client . api_keys . _ ( api_key_id ) . patch ( requestBody : requestBody ) ;
91+ response = await client . api_keys . _ ( api_key_id ) . patch ( requestBody : requestBody ) ;
8692 Console . WriteLine ( response . StatusCode ) ;
8793 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
8894 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -98,7 +104,7 @@ static void Main(string[] args)
98104 'user.profile.update'
99105 ]
100106 }" ;
101- response = client . api_keys . _ ( api_key_id ) . put ( requestBody : requestBody ) ;
107+ response = await client . api_keys . _ ( api_key_id ) . put ( requestBody : requestBody ) ;
102108 Console . WriteLine ( response . StatusCode ) ;
103109 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
104110 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -107,7 +113,7 @@ static void Main(string[] args)
107113 Console . ReadLine ( ) ;
108114
109115 // DELETE
110- response = client . api_keys . _ ( api_key_id ) . delete ( ) ;
116+ response = await client . api_keys . _ ( api_key_id ) . delete ( ) ;
111117 Console . WriteLine ( response . StatusCode ) ;
112118 Console . WriteLine ( response . Headers . ToString ( ) ) ;
113119
0 commit comments