@@ -77,7 +77,7 @@ public ApiClient(Configuration config)
7777 /// <param name="basePath">The base path.</param>
7878 public ApiClient ( String basePath = "https://api.sendinblue.com/v3" )
7979 {
80- if ( String . IsNullOrEmpty ( basePath ) )
80+ if ( String . IsNullOrEmpty ( basePath ) )
8181 throw new ArgumentException ( "basePath cannot be empty" ) ;
8282
8383 RestClient = new RestClient ( basePath ) ;
@@ -121,23 +121,23 @@ private RestRequest PrepareRequest(
121121 request . Serializer = null ;
122122
123123 // add path parameter, if any
124- foreach ( var param in pathParams )
124+ foreach ( var param in pathParams )
125125 request . AddParameter ( param . Key , param . Value , ParameterType . UrlSegment ) ;
126126
127127 // add header parameter, if any
128- foreach ( var param in headerParams )
128+ foreach ( var param in headerParams )
129129 request . AddHeader ( param . Key , param . Value ) ;
130130
131131 // add query parameter, if any
132- foreach ( var param in queryParams )
132+ foreach ( var param in queryParams )
133133 request . AddQueryParameter ( param . Key , param . Value ) ;
134134
135135 // add form parameter, if any
136- foreach ( var param in formParams )
136+ foreach ( var param in formParams )
137137 request . AddParameter ( param . Key , param . Value ) ;
138138
139139 // add file parameter, if any
140- foreach ( var param in fileParams )
140+ foreach ( var param in fileParams )
141141 {
142142 request . AddFile ( param . Value ) ;
143143 }
@@ -175,15 +175,18 @@ public Object CallApi(
175175
176176 // set timeout
177177 RestClient . Timeout = TimeSpan . FromMilliseconds ( Configuration . Timeout ) ;
178-
178+
179179 // set user agent
180- RestClient . UserAgent = Configuration . UserAgent . Replace ( "v#" , "v3.1.0" ) ;
180+ if ( ! Configuration . UserAgent . ToLower ( ) . StartsWith ( "sendinblue_" ) )
181+ Configuration . UserAgent = "sendinblue_clientAPI/v3.1.0/c#" ;
182+
183+ RestClient . UserAgent = Configuration . UserAgent ;
181184
182185 InterceptRequest ( request ) ;
183186 var response = RestClient . Execute ( request ) . Result ;
184187 InterceptResponse ( request , response ) ;
185188
186- return ( Object ) response ;
189+ return ( Object ) response ;
187190 }
188191 /// <summary>
189192 /// Makes the asynchronous HTTP request.
@@ -251,13 +254,13 @@ public string ParameterToString(object obj)
251254 // Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
252255 // https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
253256 // For example: 2009-06-15T13:45:30.0000000
254- return ( ( DateTime ) obj ) . ToString ( Configuration . DateTimeFormat ) ;
257+ return ( ( DateTime ) obj ) . ToString ( Configuration . DateTimeFormat ) ;
255258 else if ( obj is DateTimeOffset )
256259 // Return a formatted date string - Can be customized with Configuration.DateTimeFormat
257260 // Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
258261 // https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
259262 // For example: 2009-06-15T13:45:30.0000000
260- return ( ( DateTimeOffset ) obj ) . ToString ( Configuration . DateTimeFormat ) ;
263+ return ( ( DateTimeOffset ) obj ) . ToString ( Configuration . DateTimeFormat ) ;
261264 else if ( obj is IList )
262265 {
263266 var flattenedString = new StringBuilder ( ) ;
@@ -272,7 +275,7 @@ public string ParameterToString(object obj)
272275 else if ( obj is bool )
273276 return ( ( bool ) obj ) . ToString ( ) . ToLower ( ) ;
274277 else
275- return Convert . ToString ( obj ) ;
278+ return Convert . ToString ( obj ) ;
276279 }
277280
278281 /// <summary>
@@ -315,7 +318,7 @@ public object Deserialize(IRestResponse response, Type type)
315318
316319 if ( type . Name . StartsWith ( "System.Nullable`1[[System.DateTime" ) ) // return a datetime object
317320 {
318- return DateTime . Parse ( response . Content , null , System . Globalization . DateTimeStyles . RoundtripKind ) ;
321+ return DateTime . Parse ( response . Content , null , System . Globalization . DateTimeStyles . RoundtripKind ) ;
319322 }
320323
321324 if ( type == typeof ( String ) || type . Name . StartsWith ( "System.Nullable" ) ) // return primitive type
@@ -434,7 +437,7 @@ public static dynamic ConvertType(dynamic fromObject, Type toObject)
434437 /// <returns>Byte array</returns>
435438 public static byte [ ] ReadAsBytes ( Stream inputStream )
436439 {
437- byte [ ] buf = new byte [ 16 * 1024 ] ;
440+ byte [ ] buf = new byte [ 16 * 1024 ] ;
438441 using ( MemoryStream ms = new MemoryStream ( ) )
439442 {
440443 int count ;
0 commit comments