Example #1
0
 private void ParseHeaderValueAttribute(RequestAttribute attribute)
 {
     this.withHeaderArguments.Add(new[]
     {
         attribute.GetArgument(0),
         attribute.AttachedParameterName.ToArg()
     });
 }
Example #2
0
        private void ParseContentAttribute(RequestAttribute attribute)
        {
            List <ArgumentSyntax> arguments = new List <ArgumentSyntax>(attribute.ArgumentCount + 2)
            {
                attribute.AttachedParameterName.ToArg(),
                this.parameterNewName ?? attribute.AttachedParameterName.ToArgLiteral()
            };

            if (attribute.ArgumentCount > 0)
            {
                arguments.AddRange(attribute.Arguments);
            }

            this.withContentArguments.Add(new ContentArgument(arguments.ToArray()));
        }
Example #3
0
        private void ParseRequestAttribute(RequestAttribute attribute)
        {
            switch (attribute.Type)
            {
            case RequestAttributeType.HttpMethod:
                this.ParseHttpMethodAttribute(attribute);
                break;

            case RequestAttributeType.Formatter:
                this.ParseFormatterAttribute(attribute);
                break;

            case RequestAttributeType.Name:
                this.ParseNameAttribute(attribute);
                break;

            case RequestAttributeType.Content:
                this.ParseContentAttribute(attribute);
                break;

            case RequestAttributeType.FormUrlEncodedContent:
                this.ParseFormUrlEncodedContentAttribute(attribute);
                break;

            case RequestAttributeType.Header:
                this.ParseHeaderAttribute(attribute);
                break;

            case RequestAttributeType.HeaderValue:
                this.ParseHeaderValueAttribute(attribute);
                break;

            case RequestAttributeType.UriTemplatePrefix:
                this.ParseUriTemplatePrefixAttribute(attribute);
                break;

            case RequestAttributeType.UriTemplateSuffix:
                this.ParseUriTemplateSuffixAttribute(attribute);
                break;

            default:
                break;
            }
        }
Example #4
0
 private void ParseFormatterAttribute(RequestAttribute attribute)
 {
     this.withFormatters[attribute.ClassName] = attribute.Arguments;
 }
Example #5
0
 private void ParseHttpMethodAttribute(RequestAttribute attribute)
 {
     this.HttpMethod  = attribute.ClassName;
     this.UriTemplate = attribute.GetArgument(0);
 }
Example #6
0
 private void ParseNameAttribute(RequestAttribute attribute)
 {
     this.parameterNewName = attribute.GetArgument(0);
 }
Example #7
0
 private void ParseFormUrlEncodedContentAttribute(RequestAttribute attribute)
 {
     this.withContentArguments.Add(new FormUlrEncodedContentArgument(attribute.AttachedParameterName.ToArg()));
 }
Example #8
0
 private void ParseUriTemplateSuffixAttribute(RequestAttribute attribute)
 {
     this.UriTemplateSuffix = attribute.GetArgument(0);
 }
Example #9
0
 private void ParseHeaderAttribute(RequestAttribute attribute)
 {
     this.withHeaderArguments.Add(attribute.Arguments);
 }