Skip to content

Commit

Permalink
bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
mattiasnordqvist committed May 21, 2018
1 parent db492c5 commit b1535d8
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
8 changes: 4 additions & 4 deletions ProductAssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
using System.Reflection;
[assembly: AssemblyProduct("WebAnchor")]
[assembly: AssemblyCompany("Spinit AB, Mattias Nordqvist, Carl Berg and contributors")]
[assembly: AssemblyCopyright("Copyright © Spinit AB, Mattias Nordqvist, Carl Berg and contributors 2015")]
[assembly: AssemblyCopyright("Copyright © Spinit AB, Mattias Nordqvist, Carl Berg and contributors 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

/* File versions are set by CI build */
[assembly: AssemblyVersion("6.2.0")]
[assembly: AssemblyFileVersion("6.2.0")]
[assembly: AssemblyInformationalVersion("6.2.0")]
[assembly: AssemblyVersion("6.2.1")]
[assembly: AssemblyFileVersion("6.2.1")]
[assembly: AssemblyInformationalVersion("6.2.1")]
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,23 @@ public class ParameterCreatorTransformer : IParameterListTransformer
{
public IEnumerable<Parameter> Apply(IEnumerable<Parameter> parameters, RequestTransformContext requestTransformContext)
{
return
foreach(Parameter p in parameters)
{
yield return p;
}

var newParameters =
requestTransformContext.ApiInvocation.Method.GetParameters()
.Select((x, i) => new { ParameterInfo = x, ArgumentValue = requestTransformContext.ApiInvocation.GetArgumentValue(i) })
.Where(x => x.ArgumentValue != null)
.Select(x => ResolveParameter(x.ParameterInfo, x.ArgumentValue, requestTransformContext))
.ToList();

foreach (Parameter p in newParameters)
{
yield return p;
}

}

public virtual string CreateRouteSegmentId(string name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

namespace WebAnchor.RequestFactory.Transformation.Transformers.Headers
{
[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Method)]
[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Method, AllowMultiple = true)]
public class AddHeaderAttribute : ParameterListTransformerAttribute
{
public AddHeaderAttribute(string headerName, string value)
Expand Down
3 changes: 2 additions & 1 deletion WebAnchor/WebAnchor.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
<RepositoryUrl>https://github.com/mattiasnordqvist/Web-Anchor.git</RepositoryUrl>
<PackageIconUrl>https://github.com/mattiasnordqvist/Web-Anchor/raw/master/logo.png</PackageIconUrl>
<PackageTags>REST HTTP API JSON</PackageTags>
<PackageReleaseNotes>New multipart attribute</PackageReleaseNotes>
<PackageReleaseNotes>AddHeader-attribute is now "AllowMultiple"
ParameterCreatorTransformer does not clear list of parameters.</PackageReleaseNotes>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
<ItemGroup>
Expand Down

0 comments on commit b1535d8

Please sign in to comment.