Skip to content

Commit 4d3675d

Browse files
committed
feat: Removed customData from response, added response json to response object
1 parent 9af8e95 commit 4d3675d

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

CallbackDelegates.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ namespace IBM.Cloud.SDK
2525
/// <typeparam name="T">Type of the returned object.</typeparam>
2626
/// <param name="response">The returned DetailedResponse.</param>
2727
/// <param name="customData">user defined custom data including raw json.</param>
28-
public delegate void Callback<T>(DetailedResponse<T> response, IBMError error, Dictionary<string, object> customData);
28+
public delegate void Callback<T>(DetailedResponse<T> response, IBMError error);
2929
}

IBMResponse.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ public class DetailedResponse<T>
3434
/// </summary>
3535
public T Result { get; set; }
3636

37+
public string Response { get; set; }
38+
3739
public DetailedResponse()
3840
{
3941
if(Headers == null)

Utilities/Credentials.cs

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public bool DisableSslVerification
140140
/// <typeparam name="T">Type of the returned object.</typeparam>
141141
/// <param name="response">The returned DetailedResponse.</param>
142142
/// <param name="customData">user defined custom data including raw json.</param>
143-
public delegate void Callback<T>(DetailedResponse<T> response, IBMError error, Dictionary<string, object> customData);
143+
public delegate void Callback<T>(DetailedResponse<T> response, IBMError error);
144144
#endregion
145145

146146
#region Constructors
@@ -245,7 +245,7 @@ public void GetToken()
245245
if (!string.IsNullOrEmpty(_userAcessToken))
246246
{
247247
// 1. use user-managed token
248-
OnGetToken(new DetailedResponse<IamTokenData>() { Result = new IamTokenData() { AccessToken = _userAcessToken } }, new IBMError(), new Dictionary<string, object>());
248+
OnGetToken(new DetailedResponse<IamTokenData>() { Result = new IamTokenData() { AccessToken = _userAcessToken } }, new IBMError());
249249
}
250250
else if (!string.IsNullOrEmpty(_iamTokenData.AccessToken) || IsRefreshTokenExpired())
251251
{
@@ -261,11 +261,11 @@ public void GetToken()
261261
{
262262
// 4. use valid managed token
263263

264-
OnGetToken(new DetailedResponse<IamTokenData>() { Result = new IamTokenData() { AccessToken = _iamTokenData.AccessToken } }, new IBMError(), new Dictionary<string, object>());
264+
OnGetToken(new DetailedResponse<IamTokenData>() { Result = new IamTokenData() { AccessToken = _iamTokenData.AccessToken } }, new IBMError());
265265
}
266266
}
267267

268-
private void OnGetToken(DetailedResponse<IamTokenData> response, IBMError error, Dictionary<string, object> customData)
268+
private void OnGetToken(DetailedResponse<IamTokenData> response, IBMError error)
269269
{
270270
SaveTokenInfo(response.Result);
271271
}
@@ -324,9 +324,11 @@ private void OnRequestIamTokenResponse(RESTConnector.Request req, RESTConnector.
324324
DetailedResponse<IamTokenData> response = new DetailedResponse<IamTokenData>();
325325
response.Result = new IamTokenData();
326326
fsData data = null;
327-
Dictionary<string, object> customData = ((RequestIamTokenRequest)req).CustomData;
328-
customData.Add(Constants.String.RESPONSE_HEADERS, resp.Headers);
329-
327+
foreach (KeyValuePair<string, string> kvp in resp.Headers)
328+
{
329+
response.Headers.Add(kvp.Key, kvp.Value);
330+
}
331+
330332
if (resp.Success)
331333
{
332334
try
@@ -340,7 +342,7 @@ private void OnRequestIamTokenResponse(RESTConnector.Request req, RESTConnector.
340342
if (!r.Succeeded)
341343
throw new IBMException(r.FormattedMessages);
342344

343-
customData.Add("json", data);
345+
response.Response = data.ToString();
344346
}
345347
catch (Exception e)
346348
{
@@ -350,7 +352,7 @@ private void OnRequestIamTokenResponse(RESTConnector.Request req, RESTConnector.
350352
}
351353

352354
if (((RequestIamTokenRequest)req).Callback != null)
353-
((RequestIamTokenRequest)req).Callback(response, resp.Error, customData);
355+
((RequestIamTokenRequest)req).Callback(response, resp.Error);
354356
}
355357
#endregion
356358

@@ -405,8 +407,10 @@ private void OnRefreshIamTokenResponse(RESTConnector.Request req, RESTConnector.
405407
DetailedResponse<IamTokenData> response = new DetailedResponse<IamTokenData>();
406408
response.Result = new IamTokenData();
407409
fsData data = null;
408-
Dictionary<string, object> customData = ((RefreshIamTokenRequest)req).CustomData;
409-
customData.Add(Constants.String.RESPONSE_HEADERS, resp.Headers);
410+
foreach (KeyValuePair<string, string> kvp in resp.Headers)
411+
{
412+
response.Headers.Add(kvp.Key, kvp.Value);
413+
}
410414

411415
if (resp.Success)
412416
{
@@ -421,7 +425,7 @@ private void OnRefreshIamTokenResponse(RESTConnector.Request req, RESTConnector.
421425
if (!r.Succeeded)
422426
throw new IBMException(r.FormattedMessages);
423427

424-
customData.Add("json", data);
428+
response.Response = data.ToString();
425429
}
426430
catch (Exception e)
427431
{
@@ -431,7 +435,7 @@ private void OnRefreshIamTokenResponse(RESTConnector.Request req, RESTConnector.
431435
}
432436

433437
if (((RefreshIamTokenRequest)req).Callback != null)
434-
((RefreshIamTokenRequest)req).Callback(response, resp.Error, customData);
438+
((RefreshIamTokenRequest)req).Callback(response, resp.Error);
435439
}
436440
#endregion
437441

0 commit comments

Comments
 (0)