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
6
7
// This is a working example, using the SendGrid API
7
8
// You will need a SendGrid account and an active API Key
@@ -11,6 +12,11 @@ namespace Example
11
12
class Example
12
13
{
13
14
static void Main ( string [ ] args )
15
+ {
16
+ Execute ( ) . Wait ( ) ;
17
+ }
18
+
19
+ static async Task Execute ( )
14
20
{
15
21
String host = "https://e9sk3d3bfaikbpdq7.stoplight-proxy.io" ;
16
22
Dictionary < String , String > globalRequestHeaders = new Dictionary < String , String > ( ) ;
@@ -27,15 +33,15 @@ static void Main(string[] args)
27
33
}" ;
28
34
Dictionary < String , String > requestHeaders = new Dictionary < String , String > ( ) ;
29
35
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 ( ) ) ;
34
40
35
41
var dssResponseBody = response . DeserializeResponseBody ( response . Body ) ;
36
- foreach ( var value in dssResponseBody [ "result" ] )
42
+ foreach ( var value in dssResponseBody [ "result" ] )
37
43
{
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" ] ) ;
39
45
}
40
46
41
47
var dssResponseHeaders = response . DeserializeResponseHeaders ( response . Headers ) ;
@@ -58,7 +64,7 @@ static void Main(string[] args)
58
64
}" ;
59
65
requestHeaders . Clear ( ) ;
60
66
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 ) ;
62
68
Console . WriteLine ( response . StatusCode ) ;
63
69
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
64
70
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -70,7 +76,7 @@ static void Main(string[] args)
70
76
Console . ReadLine ( ) ;
71
77
72
78
// GET Single
73
- response = client . api_keys . _ ( api_key_id ) . get ( ) ;
79
+ response = await client . api_keys . _ ( api_key_id ) . get ( ) ;
74
80
Console . WriteLine ( response . StatusCode ) ;
75
81
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
76
82
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -82,7 +88,7 @@ static void Main(string[] args)
82
88
requestBody = @"{
83
89
'name': 'A New Hope'
84
90
}" ;
85
- response = client . api_keys . _ ( api_key_id ) . patch ( requestBody : requestBody ) ;
91
+ response = await client . api_keys . _ ( api_key_id ) . patch ( requestBody : requestBody ) ;
86
92
Console . WriteLine ( response . StatusCode ) ;
87
93
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
88
94
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -98,7 +104,7 @@ static void Main(string[] args)
98
104
'user.profile.update'
99
105
]
100
106
}" ;
101
- response = client . api_keys . _ ( api_key_id ) . put ( requestBody : requestBody ) ;
107
+ response = await client . api_keys . _ ( api_key_id ) . put ( requestBody : requestBody ) ;
102
108
Console . WriteLine ( response . StatusCode ) ;
103
109
Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
104
110
Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -107,7 +113,7 @@ static void Main(string[] args)
107
113
Console . ReadLine ( ) ;
108
114
109
115
// DELETE
110
- response = client . api_keys . _ ( api_key_id ) . delete ( ) ;
116
+ response = await client . api_keys . _ ( api_key_id ) . delete ( ) ;
111
117
Console . WriteLine ( response . StatusCode ) ;
112
118
Console . WriteLine ( response . Headers . ToString ( ) ) ;
113
119
0 commit comments