1- using NetCoreStack . Proxy . Extensions ;
2- using System . Collections . Generic ;
1+ using System . Collections . Generic ;
32using System . Linq ;
43using System . Net . Http ;
54
@@ -12,18 +11,25 @@ public class HttpPutContentBinder : BodyContentBinder
1211 public override void BindContent ( ContentModelBindingContext bindingContext )
1312 {
1413 var isMultiPartFormData = bindingContext . IsMultiPartFormData ;
15- var templateKeys = bindingContext . UriDefinition . TemplateKeys ;
16-
17- // bindingContext.Parameters.Select(p => p.PropertyName);
18-
19- //if (bindingContext.ArgsLength == 1)
14+ //var templateParameterKeys = bindingContext.UriDefinition.TemplateParameterKeys;
15+ //List<ProxyModelMetadata> modelMetadataKeyList = new List<ProxyModelMetadata>();
16+ //int parameterOffset = 0;
17+ //foreach (var key in templateParameterKeys)
2018 //{
21-
19+ // // Key template must be top level object property or parameter
20+ // ProxyModelMetadata keyModelMetadata = bindingContext.Parameters.FirstOrDefault(p => p.PropertyName == key);
21+ // if (keyModelMetadata != null)
22+ // {
23+ // modelMetadataKeyList.Add(keyModelMetadata);
24+ // bindingContext.Parameters.Remove(keyModelMetadata);
25+ // parameterOffset++;
26+ // }
2227 //}
2328
24- ModelDictionaryResult result = bindingContext . GetResolvedContentResult ( ) ;
29+ ModelDictionaryResult result = bindingContext . ModelContentResolver . Resolve ( bindingContext . Parameters , bindingContext . Args ) ;
2530 List < string > keys = result . Dictionary . Keys . ToList ( ) ;
2631 EnsureTemplate ( bindingContext . MethodMarkerTemplate , bindingContext . UriDefinition , result . Dictionary , keys ) ;
32+
2733 if ( isMultiPartFormData )
2834 {
2935 var content = GetMultipartFormDataContent ( result ) ;
0 commit comments