Browse Source

Remove BuildActionArguments.

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

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

@ -52,15 +52,13 @@ namespace Volo.Abp.Http.Client.ClientProxying
{ {
var methodUniqueName = $"{typeof(TService).FullName}.{methodName}.{string.Join("-", arguments.Select(x => x.GetType().FullName))}"; var methodUniqueName = $"{typeof(TService).FullName}.{methodName}.{string.Join("-", arguments.Select(x => x.GetType().FullName))}";
var action = ClientProxyApiDescriptionFinder.FindAction(methodUniqueName); var action = ClientProxyApiDescriptionFinder.FindAction(methodUniqueName);
return new ClientProxyRequestContext(action, BuildActionArguments(action, arguments), typeof(TService)); return new ClientProxyRequestContext(
} action,
action.Parameters
protected virtual Dictionary<string, object> BuildActionArguments(ActionApiDescriptionModel action, object[] arguments) .GroupBy(x => x.NameOnMethod)
{ .Select((x, i) => new KeyValuePair<string, object>(x.Key, arguments[i]))
return action.Parameters .ToDictionary(x => x.Key, x => x.Value),
.GroupBy(x => x.NameOnMethod) typeof(TService));
.Select((x, i) => new KeyValuePair<string, object>(x.Key, arguments[i]))
.ToDictionary(x => x.Key, x => x.Value);
} }
protected virtual async Task<T> RequestAsync<T>(ClientProxyRequestContext requestContext) protected virtual async Task<T> RequestAsync<T>(ClientProxyRequestContext requestContext)

Loading…
Cancel
Save