@@ -198,28 +198,28 @@ public async Task<T> HttpBinaryDataPostAsync<T>(string urlSuffix, object inputOb
198198
199199 // PATCH
200200
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 )
202202 {
203203 var url = Common . FormatUrl ( urlSuffix , InstanceUrl , ApiVersion ) ;
204- return await HttpPatchAsync ( inputObject , url ) ;
204+ return await HttpPatchAsync ( inputObject , url , headers ) ;
205205 }
206206
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 )
208208 {
209209 var url = Common . FormatUrl ( urlSuffix , InstanceUrl , ApiVersion ) ;
210210 if ( ignoreNull == true )
211211 {
212- return await HttpPatchAsync ( inputObject , url ) ;
212+ return await HttpPatchAsync ( inputObject , url , headers ) ;
213213 }
214214 else
215215 {
216- return await HttpPatchAsync ( inputObject , url , NullValueHandling . Include ) ;
216+ return await HttpPatchAsync ( inputObject , url , NullValueHandling . Include , headers ) ;
217217 }
218- // return await HttpPatchAsync(inputObject, url, ignoreNull);
218+ // return await HttpPatchAsync(inputObject, url, ignoreNull, headers );
219219 }
220220
221221
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 )
223223 {
224224 var json = JsonConvert . SerializeObject ( inputObject ,
225225 Formatting . None ,
@@ -231,7 +231,7 @@ public async Task<SuccessResponse> HttpPatchAsync(object inputObject, Uri uri)
231231 } ) ;
232232 try
233233 {
234- var response = await base . HttpPatchAsync ( json , uri ) ;
234+ var response = await base . HttpPatchAsync ( json , uri , headers ) ;
235235 return string . IsNullOrEmpty ( response ) ?
236236 new SuccessResponse { Id = "" , Errors = "" , Success = true } :
237237 JsonConvert . DeserializeObject < SuccessResponse > ( response ) ;
@@ -242,22 +242,21 @@ public async Task<SuccessResponse> HttpPatchAsync(object inputObject, Uri uri)
242242 }
243243 }
244244
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 )
246246 {
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+ } ) ;
256255
257256
258257 try
259258 {
260- var response = await base . HttpPatchAsync ( json , uri ) ;
259+ var response = await base . HttpPatchAsync ( json , uri , headers ) ;
261260 return string . IsNullOrEmpty ( response ) ?
262261 new SuccessResponse { Id = "" , Errors = "" , Success = true } :
263262 JsonConvert . DeserializeObject < SuccessResponse > ( response ) ;
0 commit comments