public ResponseParameterMetadata(Type parameterType, RequestParameterKind parameterKind)
        {
            parameterType.AssertNotNull(nameof(parameterType));

            ParameterType = parameterType;
            ParameterKind = parameterKind;
        }
        public RequestParameterMetadata(string bindingSourceName, Type parameterType, RequestParameterKind parameterKind)
        {
            bindingSourceName.AssertNotNull(nameof(bindingSourceName));
            parameterType.AssertNotNull(nameof(parameterType));

            BindingSourceName = bindingSourceName;
            ParameterType     = parameterType;
            ParameterKind     = parameterKind;
        }
Exemplo n.º 3
0
 private ResponseParameterMetadata GetResponseParameter(Type parameterType, RequestParameterKind parameterKind, MetadataValueProvider provider)
 {
     return(new ResponseParameterMetadata(parameterType, parameterKind)
     {
         ParameterName = provider.GetParameterName(),
         IsRequired = provider.GetIsRequired(),
         FileName = provider.GetContentFileName(),
         Culture = DefaultCultureProvider.Culture
     });
 }
Exemplo n.º 4
0
 private RequestParameterMetadata GetRequestParameter(string bindingSourceName, string parameterName, Type parameterType, RequestParameterKind parameterKind, MetadataValueProvider provider)
 {
     return(new RequestParameterMetadata(bindingSourceName, parameterType, parameterKind)
     {
         ParameterName = parameterName,
         BindingPath = provider.GetBindingPath(),
         IsRequired = provider.GetIsRequired(),
         MediaType = provider.GetContentMediaType(),
         CharSet = provider.GetContentCharSet() ?? DefaultEncodingProvider.Encoding.WebName, //TODO
         FileName = provider.GetContentFileName(),
         Culture = DefaultCultureProvider.Culture,
         StringFormat = provider.GetStringFormat()
     });
 }
Exemplo n.º 5
0
 public static bool TryGetParameterKind(this MetadataValueProvider valueProvider, out RequestParameterKind result)
 => valueProvider.TryGetValue <IParameterDefinition, RequestParameterKind>(x => x.ParameterKind, out result);