Browse Source

Refactor BuildActionArguments method.

pull/10040/head
maliming 5 years ago
parent
commit
96aae3a1ae
  1. 13
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs

13
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs

@ -57,15 +57,10 @@ namespace Volo.Abp.Http.Client.ClientProxying
protected virtual Dictionary<string, object> BuildActionArguments(ActionApiDescriptionModel action, object[] arguments) protected virtual Dictionary<string, object> BuildActionArguments(ActionApiDescriptionModel action, object[] arguments)
{ {
var parameters = action.Parameters.GroupBy(x => x.NameOnMethod).Select(x => x.Key).ToList(); return action.Parameters
var dict = new Dictionary<string, object>(); .GroupBy(x => x.NameOnMethod)
.Select((x, i) => new KeyValuePair<string, object>(x.Key, arguments[i]))
for (var i = 0; i < parameters.Count; i++) .ToDictionary(x => x.Key, x => x.Value);
{
dict[parameters[i]] = arguments[i];
}
return dict;
} }
protected virtual async Task<T> RequestAsync<T>(ClientProxyRequestContext requestContext) protected virtual async Task<T> RequestAsync<T>(ClientProxyRequestContext requestContext)

Loading…
Cancel
Save