@@ -198,28 +198,28 @@ public async Task<T> HttpBinaryDataPostAsync<T>(string urlSuffix, object inputOb
198
198
199
199
// PATCH
200
200
201
- public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , string urlSuffix )
201
+ public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , string urlSuffix , IDictionary < string , string > headers = default )
202
202
{
203
203
var url = Common . FormatUrl ( urlSuffix , InstanceUrl , ApiVersion ) ;
204
- return await HttpPatchAsync ( inputObject , url ) ;
204
+ return await HttpPatchAsync ( inputObject , url , headers ) ;
205
205
}
206
206
207
- public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , string urlSuffix , bool ignoreNull )
207
+ public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , string urlSuffix , bool ignoreNull , IDictionary < string , string > headers = default )
208
208
{
209
209
var url = Common . FormatUrl ( urlSuffix , InstanceUrl , ApiVersion ) ;
210
210
if ( ignoreNull == true )
211
211
{
212
- return await HttpPatchAsync ( inputObject , url ) ;
212
+ return await HttpPatchAsync ( inputObject , url , headers ) ;
213
213
}
214
214
else
215
215
{
216
- return await HttpPatchAsync ( inputObject , url , NullValueHandling . Include ) ;
216
+ return await HttpPatchAsync ( inputObject , url , NullValueHandling . Include , headers ) ;
217
217
}
218
- // return await HttpPatchAsync(inputObject, url, ignoreNull);
218
+ // return await HttpPatchAsync(inputObject, url, ignoreNull, headers );
219
219
}
220
220
221
221
222
- public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , Uri uri )
222
+ public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , Uri uri , IDictionary < string , string > headers = default )
223
223
{
224
224
var json = JsonConvert . SerializeObject ( inputObject ,
225
225
Formatting . None ,
@@ -231,7 +231,7 @@ public async Task<SuccessResponse> HttpPatchAsync(object inputObject, Uri uri)
231
231
} ) ;
232
232
try
233
233
{
234
- var response = await base . HttpPatchAsync ( json , uri ) ;
234
+ var response = await base . HttpPatchAsync ( json , uri , headers ) ;
235
235
return string . IsNullOrEmpty ( response ) ?
236
236
new SuccessResponse { Id = "" , Errors = "" , Success = true } :
237
237
JsonConvert . DeserializeObject < SuccessResponse > ( response ) ;
@@ -242,22 +242,21 @@ public async Task<SuccessResponse> HttpPatchAsync(object inputObject, Uri uri)
242
242
}
243
243
}
244
244
245
- public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , Uri uri , NullValueHandling nullValueHandling )
245
+ public async Task < SuccessResponse > HttpPatchAsync ( object inputObject , Uri uri , NullValueHandling nullValueHandling , IDictionary < string , string > headers = default )
246
246
{
247
-
248
- var json = JsonConvert . SerializeObject ( inputObject ,
249
- Formatting . None ,
250
- new JsonSerializerSettings
251
- {
252
- NullValueHandling = nullValueHandling ,
253
- ContractResolver = new UpdateableContractResolver ( ) ,
254
- DateFormatString = DateFormat
255
- } ) ;
247
+ var json = JsonConvert . SerializeObject ( inputObject ,
248
+ Formatting . None ,
249
+ new JsonSerializerSettings
250
+ {
251
+ NullValueHandling = nullValueHandling ,
252
+ ContractResolver = new UpdateableContractResolver ( ) ,
253
+ DateFormatString = DateFormat
254
+ } ) ;
256
255
257
256
258
257
try
259
258
{
260
- var response = await base . HttpPatchAsync ( json , uri ) ;
259
+ var response = await base . HttpPatchAsync ( json , uri , headers ) ;
261
260
return string . IsNullOrEmpty ( response ) ?
262
261
new SuccessResponse { Id = "" , Errors = "" , Success = true } :
263
262
JsonConvert . DeserializeObject < SuccessResponse > ( response ) ;
0 commit comments