22using System . Collections . Generic ;
33using SendGrid . CSharp . HTTP . Client ;
44using System . Web . Script . Serialization ;
5+ using Newtonsoft . Json ;
56
67// This is a working example, using the SendGrid API
78// You will need a SendGrid account and an active API Key
@@ -28,9 +29,9 @@ static void Main(string[] args)
2829 Dictionary < String , String > requestHeaders = new Dictionary < String , String > ( ) ;
2930 requestHeaders . Add ( "X-Test" , "test" ) ;
3031 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());
32+ Console . WriteLine ( response . StatusCode ) ;
33+ Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
34+ Console . WriteLine ( response . Headers . ToString ( ) ) ;
3435
3536 var dssResponseBody = response . DeserializeResponseBody ( response . Body ) ;
3637 foreach ( var value in dssResponseBody [ "result" ] )
@@ -56,9 +57,10 @@ static void Main(string[] args)
5657 'alerts.read'
5758 ]
5859 }" ;
60+ Object json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
5961 requestHeaders . Clear ( ) ;
6062 requestHeaders . Add ( "X-Test" , "test2" ) ;
61- response = client . api_keys . post ( requestBody : requestBody , requestHeaders : requestHeaders ) ;
63+ response = client . api_keys . post ( requestBody : json . ToString ( ) , requestHeaders : requestHeaders ) ;
6264 Console . WriteLine ( response . StatusCode ) ;
6365 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
6466 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -82,7 +84,8 @@ static void Main(string[] args)
8284 requestBody = @"{
8385 'name': 'A New Hope'
8486 }" ;
85- response = client . api_keys . _ ( api_key_id ) . patch ( requestBody : requestBody ) ;
87+ json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
88+ response = client . api_keys . _ ( api_key_id ) . patch ( requestBody : json . ToString ( ) ) ;
8689 Console . WriteLine ( response . StatusCode ) ;
8790 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
8891 Console . WriteLine ( response . Headers . ToString ( ) ) ;
@@ -98,7 +101,8 @@ static void Main(string[] args)
98101 'user.profile.update'
99102 ]
100103 }" ;
101- response = client . api_keys . _ ( api_key_id ) . put ( requestBody : requestBody ) ;
104+ json = JsonConvert . DeserializeObject < Object > ( requestBody ) ;
105+ response = client . api_keys . _ ( api_key_id ) . put ( requestBody : json . ToString ( ) ) ;
102106 Console . WriteLine ( response . StatusCode ) ;
103107 Console . WriteLine ( response . Body . ReadAsStringAsync ( ) . Result ) ;
104108 Console . WriteLine ( response . Headers . ToString ( ) ) ;
0 commit comments