55using System . Net ;
66using System . Net . Http ;
77using System . Net . Http . Headers ;
8- using System . Text ;
98using System . Threading . Tasks ;
109using System ;
1110
@@ -23,7 +22,6 @@ public RequestProvider()
2322 DateTimeZoneHandling = DateTimeZoneHandling . Utc ,
2423 NullValueHandling = NullValueHandling . Ignore
2524 } ;
26-
2725 _serializerSettings . Converters . Add ( new StringEnumConverter ( ) ) ;
2826 }
2927
@@ -33,7 +31,6 @@ public async Task<TResult> GetAsync<TResult>(string uri, string token = "")
3331 HttpResponseMessage response = await httpClient . GetAsync ( uri ) ;
3432
3533 await HandleResponse ( response ) ;
36-
3734 string serialized = await response . Content . ReadAsStringAsync ( ) ;
3835
3936 TResult result = await Task . Run ( ( ) =>
@@ -56,7 +53,6 @@ public async Task<TResult> PostAsync<TResult>(string uri, TResult data, string t
5653 HttpResponseMessage response = await httpClient . PostAsync ( uri , content ) ;
5754
5855 await HandleResponse ( response ) ;
59-
6056 string serialized = await response . Content . ReadAsStringAsync ( ) ;
6157
6258 TResult result = await Task . Run ( ( ) =>
@@ -65,61 +61,21 @@ public async Task<TResult> PostAsync<TResult>(string uri, TResult data, string t
6561 return result ;
6662 }
6763
68- public Task < TResult > PostAsync < TResult > ( string uri , TResult data , string token = "" )
69- {
70- return PostAsync < TResult , TResult > ( uri , data , token ) ;
71- }
72-
73- public async Task < TResult > PostAsync < TRequest , TResult > ( string uri , TRequest data , string token = "" )
74- {
75- HttpClient httpClient = CreateHttpClient ( token ) ;
76- string serialized = await Task . Run ( ( ) => JsonConvert . SerializeObject ( data , _serializerSettings ) ) ;
77- var content = new StringContent ( serialized , Encoding . UTF8 , "application/json" ) ;
78- HttpResponseMessage response = await httpClient . PostAsync ( uri , content ) ;
79-
80- await HandleResponse ( response ) ;
81-
82- string responseData = await response . Content . ReadAsStringAsync ( ) ;
83-
84- return await Task . Run ( ( ) => JsonConvert . DeserializeObject < TResult > ( responseData , _serializerSettings ) ) ;
85- }
86-
87- public Task < TResult > PutAsync < TResult > ( string uri , TResult data , string token = "" )
88- {
89- return PutAsync < TResult , TResult > ( uri , data , token ) ;
90- }
91-
92- public async Task < TResult > PutAsync < TRequest , TResult > ( string uri , TRequest data , string token = "" )
93- {
94- HttpClient httpClient = CreateHttpClient ( token ) ;
95- string serialized = await Task . Run ( ( ) => JsonConvert . SerializeObject ( data , _serializerSettings ) ) ;
96- HttpResponseMessage response = await httpClient . PutAsync ( uri , new StringContent ( serialized , Encoding . UTF8 , "application/json" ) ) ;
97-
98- await HandleResponse ( response ) ;
99-
100- string responseData = await response . Content . ReadAsStringAsync ( ) ;
101-
102- return await Task . Run ( ( ) => JsonConvert . DeserializeObject < TResult > ( responseData , _serializerSettings ) ) ;
103- }
104-
10564 public async Task DeleteAsync ( string uri , string token = "" )
10665 {
10766 HttpClient httpClient = CreateHttpClient ( token ) ;
108-
10967 await httpClient . DeleteAsync ( uri ) ;
11068 }
11169
11270 private HttpClient CreateHttpClient ( string token = "" )
11371 {
11472 var httpClient = new HttpClient ( ) ;
115-
11673 httpClient . DefaultRequestHeaders . Accept . Add ( new MediaTypeWithQualityHeaderValue ( "application/json" ) ) ;
11774
11875 if ( ! string . IsNullOrEmpty ( token ) )
11976 {
12077 httpClient . DefaultRequestHeaders . Authorization = new AuthenticationHeaderValue ( "Bearer" , token ) ;
12178 }
122-
12379 return httpClient ;
12480 }
12581
@@ -140,8 +96,8 @@ private async Task HandleResponse(HttpResponseMessage response)
14096 {
14197 var content = await response . Content . ReadAsStringAsync ( ) ;
14298
143- if ( response . StatusCode == HttpStatusCode . Forbidden
144- || response . StatusCode == HttpStatusCode . Unauthorized )
99+ if ( response . StatusCode == HttpStatusCode . Forbidden ||
100+ response . StatusCode == HttpStatusCode . Unauthorized )
145101 {
146102 throw new ServiceAuthenticationException ( content ) ;
147103 }
0 commit comments