22using System . Collections . Generic ;
33using SendGrid . CSharp . HTTP . Client ;
44using System . Web . Script . Serialization ;
5+ using System . Threading . Tasks ;
56using Newtonsoft . Json ;
67
78// This is a working example, using the SendGrid API
@@ -12,6 +13,11 @@ namespace Example
1213 class Example
1314 {
1415 static void Main ( string [ ] args )
16+ {
17+ Execute ( ) . Wait ( ) ;
18+ }
19+
20+ static async Task Execute ( )
1521 {
1622 String host = "https://e9sk3d3bfaikbpdq7.stoplight-proxy.io" ;
1723 Dictionary < String , String > globalRequestHeaders = new Dictionary < String , String > ( ) ;
@@ -28,23 +34,11 @@ static void Main(string[] args)
2834 }" ;
2935 Dictionary < String , String > requestHeaders = new Dictionary < String , String > ( ) ;
3036 requestHeaders . Add ( "X-Test" , "test" ) ;
31- dynamic response = client . api_keys . get ( queryParams : queryParams , requestHeaders : requestHeaders ) ;
37+ dynamic response = await client . api_keys . get ( queryParams : queryParams , requestHeaders : requestHeaders ) ;
3238 Console . WriteLine ( response . StatusCode ) ;
3339 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
3440 Console . WriteLine ( response . Headers . ToString ( ) ) ;
3541
36- var dssResponseBody = response . DeserializeResponseBody ( response . Body ) ;
37- foreach ( var value in dssResponseBody [ "result" ] )
38- {
39- Console . WriteLine ( "name: {0}, api_key_id: {1}" , value [ "name" ] , value [ "api_key_id" ] ) ;
40- }
41-
42- var dssResponseHeaders = response . DeserializeResponseHeaders ( response . Headers ) ;
43- foreach ( var pair in dssResponseHeaders )
44- {
45- Console . WriteLine ( "{0}: {1}" , pair . Key , pair . Value ) ;
46- }
47-
4842 Console . WriteLine ( "\n \n Press any key to continue to POST." ) ;
4943 Console . ReadLine ( ) ;
5044
@@ -60,7 +54,7 @@ static void Main(string[] args)
6054 Object json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
6155 requestHeaders . Clear ( ) ;
6256 requestHeaders . Add ( "X-Test" , "test2" ) ;
63- response = client . api_keys . post ( requestBody : json . ToString ( ) , requestHeaders : requestHeaders ) ;
57+ response = await client . api_keys . post ( requestBody : json . ToString ( ) , requestHeaders : requestHeaders ) ;
6458 Console . WriteLine ( response . StatusCode ) ;
6559 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
6660 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -72,7 +66,7 @@ static void Main(string[] args)
7266 Console . ReadLine ( ) ;
7367
7468 // GET Single
75- response = client . api_keys . _ ( api_key_id ) . get ( ) ;
69+ response = await client . api_keys . _ ( api_key_id ) . get ( ) ;
7670 Console . WriteLine ( response . StatusCode ) ;
7771 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
7872 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -85,7 +79,7 @@ static void Main(string[] args)
8579 'name': 'A New Hope'
8680 }" ;
8781 json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
88- response = client . api_keys . _ ( api_key_id ) . patch ( requestBody : json . ToString ( ) ) ;
82+ response = await client . api_keys . _ ( api_key_id ) . patch ( requestBody : json . ToString ( ) ) ;
8983 Console . WriteLine ( response . StatusCode ) ;
9084 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
9185 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -102,7 +96,7 @@ static void Main(string[] args)
10296 ]
10397 }" ;
10498 json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
105- response = client . api_keys . _ ( api_key_id ) . put ( requestBody : json . ToString ( ) ) ;
99+ response = await client . api_keys . _ ( api_key_id ) . put ( requestBody : json . ToString ( ) ) ;
106100 Console . WriteLine ( response . StatusCode ) ;
107101 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
108102 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -111,7 +105,7 @@ static void Main(string[] args)
111105 Console . ReadLine ( ) ;
112106
113107 // DELETE
114- response = client . api_keys . _ ( api_key_id ) . delete ( ) ;
108+ response = await client . api_keys . _ ( api_key_id ) . delete ( ) ;
115109 Console . WriteLine ( response . StatusCode ) ;
116110 Console . WriteLine ( response . Headers . ToString ( ) ) ;
117111
0 commit comments