Ejemplo n.º 1
0
        private void SetBody(ParameterBodyDefinition bodyDefinition, ParameterInfo parameterInfo)
        {
            if (_apiMethodInfo.Body != null && bodyDefinition != null)
            {
                throw new ParameterDefinitionException(_apiMethodInfo.Method, parameterInfo);
            }

            _apiMethodInfo.Body = bodyDefinition;
        }
Ejemplo n.º 2
0
        private void SetBodyDefinition(ParameterInfo parameterInfo)
        {
            if (typeof(HttpContent).IsAssignableFrom(parameterInfo.ParameterType))
            {
                SetBody(new ParameterBodyDefinition(parameterInfo, null), parameterInfo);
                return;
            }

            var bodyAttribute = parameterInfo.GetCustomAttribute <ViaBodyAttribute>();

            if (bodyAttribute == null)
            {
                return;
            }

            var bodyDefinition = new ParameterBodyDefinition(parameterInfo, bodyAttribute.DataFormatterType);

            SetBody(bodyDefinition, parameterInfo);
        }