2
2
using System . Collections . Generic ;
3
3
using SendGrid . CSharp . HTTP . Client ;
4
4
using System . Web . Script . Serialization ;
5
+ using System . Threading . Tasks ;
5
6
using Newtonsoft . Json ;
6
7
7
8
// This is a working example, using the SendGrid API
@@ -12,6 +13,11 @@ namespace Example
12
13
class Example
13
14
{
14
15
static void Main ( string [ ] args )
16
+ {
17
+ Execute ( ) . Wait ( ) ;
18
+ }
19
+
20
+ static async Task Execute ( )
15
21
{
16
22
String host = "https://e9sk3d3bfaikbpdq7.stoplight-proxy.io" ;
17
23
Dictionary < String , String > globalRequestHeaders = new Dictionary < String , String > ( ) ;
@@ -28,23 +34,11 @@ static void Main(string[] args)
28
34
}" ;
29
35
Dictionary < String , String > requestHeaders = new Dictionary < String , String > ( ) ;
30
36
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 ) ;
32
38
Console . WriteLine ( response . StatusCode ) ;
33
39
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
34
40
Console . WriteLine ( response . Headers . ToString ( ) ) ;
35
41
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
-
48
42
Console . WriteLine ( "\n \n Press any key to continue to POST." ) ;
49
43
Console . ReadLine ( ) ;
50
44
@@ -60,7 +54,7 @@ static void Main(string[] args)
60
54
Object json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
61
55
requestHeaders . Clear ( ) ;
62
56
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 ) ;
64
58
Console . WriteLine ( response . StatusCode ) ;
65
59
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
66
60
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -72,7 +66,7 @@ static void Main(string[] args)
72
66
Console . ReadLine ( ) ;
73
67
74
68
// GET Single
75
- response = client . api_keys . _ ( api_key_id ) . get ( ) ;
69
+ response = await client . api_keys . _ ( api_key_id ) . get ( ) ;
76
70
Console . WriteLine ( response . StatusCode ) ;
77
71
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
78
72
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -85,7 +79,7 @@ static void Main(string[] args)
85
79
'name': 'A New Hope'
86
80
}" ;
87
81
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 ( ) ) ;
89
83
Console . WriteLine ( response . StatusCode ) ;
90
84
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
91
85
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -102,7 +96,7 @@ static void Main(string[] args)
102
96
]
103
97
}" ;
104
98
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 ( ) ) ;
106
100
Console . WriteLine ( response . StatusCode ) ;
107
101
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
108
102
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -111,7 +105,7 @@ static void Main(string[] args)
111
105
Console . ReadLine ( ) ;
112
106
113
107
// DELETE
114
- response = client . api_keys . _ ( api_key_id ) . delete ( ) ;
108
+ response = await client . api_keys . _ ( api_key_id ) . delete ( ) ;
115
109
Console . WriteLine ( response . StatusCode ) ;
116
110
Console . WriteLine ( response . Headers . ToString ( ) ) ;
117
111
0 commit comments