private void ParseHeaderValueAttribute(RequestAttribute attribute) { this.withHeaderArguments.Add(new[] { attribute.GetArgument(0), attribute.AttachedParameterName.ToArg() }); }
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())); }
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; } }
private void ParseFormatterAttribute(RequestAttribute attribute) { this.withFormatters[attribute.ClassName] = attribute.Arguments; }
private void ParseHttpMethodAttribute(RequestAttribute attribute) { this.HttpMethod = attribute.ClassName; this.UriTemplate = attribute.GetArgument(0); }
private void ParseNameAttribute(RequestAttribute attribute) { this.parameterNewName = attribute.GetArgument(0); }
private void ParseFormUrlEncodedContentAttribute(RequestAttribute attribute) { this.withContentArguments.Add(new FormUlrEncodedContentArgument(attribute.AttachedParameterName.ToArg())); }
private void ParseUriTemplateSuffixAttribute(RequestAttribute attribute) { this.UriTemplateSuffix = attribute.GetArgument(0); }
private void ParseHeaderAttribute(RequestAttribute attribute) { this.withHeaderArguments.Add(attribute.Arguments); }