Skip to content

Commit

Permalink
Merge pull request RicoSuter#478 from NSwag/master
Browse files Browse the repository at this point in the history
Release v8.1
  • Loading branch information
RicoSuter committed Dec 14, 2016
2 parents 49defc1 + 58e5420 commit 26bac49
Show file tree
Hide file tree
Showing 102 changed files with 2,413 additions and 2,412 deletions.
2 changes: 1 addition & 1 deletion src/NSwag.Annotations/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
[assembly: AssemblyCompany("Rico Suter")]
[assembly: AssemblyProduct("NSwag.Annotations")]
[assembly: AssemblyCopyright("Copyright © Rico Suter, 2016")]
[assembly: AssemblyVersion("8.0.*")]
[assembly: AssemblyVersion("8.1.*")]
4 changes: 2 additions & 2 deletions src/NSwag.AspNet.Owin/NSwag.AspNet.Owin.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NJsonSchema, Version=6.3.6185.19861, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.6.3.6185.19861\lib\net45\NJsonSchema.dll</HintPath>
<Reference Include="NJsonSchema, Version=6.6.6192.39835, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.6.6.6192.39835\lib\net45\NJsonSchema.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Owin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f0ebd12fd5e55cc5, processorArchitecture=MSIL">
Expand Down
2 changes: 1 addition & 1 deletion src/NSwag.AspNet.Owin/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
[assembly: AssemblyCompany("Rico Suter")]
[assembly: AssemblyProduct("NSwag.AspNet.Owin")]
[assembly: AssemblyCopyright("Copyright © Rico Suter, 2016")]
[assembly: AssemblyVersion("8.0.*")]
[assembly: AssemblyVersion("8.1.*")]
2 changes: 1 addition & 1 deletion src/NSwag.AspNet.Owin/app.config
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NJsonSchema" publicKeyToken="c2f9c3bdfae56102" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.3.6185.19861" newVersion="6.3.6185.19861" />
<bindingRedirect oldVersion="0.0.0.0-6.6.6192.39835" newVersion="6.6.6192.39835" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
Expand Down
2 changes: 1 addition & 1 deletion src/NSwag.AspNet.Owin/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
<package id="Microsoft.Owin.FileSystems" version="3.0.1" targetFramework="net45" />
<package id="Microsoft.Owin.StaticFiles" version="3.0.1" targetFramework="net45" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net45" />
<package id="NJsonSchema" version="6.3.6185.19861" targetFramework="net45" />
<package id="NJsonSchema" version="6.6.6192.39835" targetFramework="net45" />
<package id="Owin" version="1.0" targetFramework="net45" />
</packages>
2 changes: 1 addition & 1 deletion src/NSwag.AspNet.WebApi/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
[assembly: AssemblyCompany("Rico Suter")]
[assembly: AssemblyProduct("NSwag.AspNet.WebApi")]
[assembly: AssemblyCopyright("Copyright © Rico Suter, 2016")]
[assembly: AssemblyVersion("8.0.*")]
[assembly: AssemblyVersion("8.1.*")]
2 changes: 1 addition & 1 deletion src/NSwag.AspNetCore/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
[assembly: AssemblyCompany("Rico Suter")]
[assembly: AssemblyProduct("NSwag.AspNetCore")]
[assembly: AssemblyCopyright("Copyright © Rico Suter, 2015")]
[assembly: AssemblyVersion("8.0.*")]
[assembly: AssemblyVersion("8.1.*")]
2 changes: 1 addition & 1 deletion src/NSwag.AspNetCore/project.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "8.0.0-*",
"version": "8.1.0-*",
"authors": [ "Rico Suter" ],
"description": "NSwag: The Swagger API toolchain for .NET and TypeScript",
"packOptions": {
Expand Down
8 changes: 4 additions & 4 deletions src/NSwag.AssemblyLoader/NSwag.AssemblyLoader.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,12 @@
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NJsonSchema, Version=6.3.6185.19861, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.6.3.6185.19861\lib\net45\NJsonSchema.dll</HintPath>
<Reference Include="NJsonSchema, Version=6.6.6192.39835, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.6.6.6192.39835\lib\net45\NJsonSchema.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NJsonSchema.CodeGeneration, Version=6.3.6185.19861, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.CodeGeneration.6.3.6185.19861\lib\portable45-net45+win8+wp8+wpa81\NJsonSchema.CodeGeneration.dll</HintPath>
<Reference Include="NJsonSchema.CodeGeneration, Version=6.6.6192.39836, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.CodeGeneration.6.6.6192.39836\lib\portable45-net45+win8+wp8+wpa81\NJsonSchema.CodeGeneration.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
Expand Down
2 changes: 1 addition & 1 deletion src/NSwag.AssemblyLoader/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
[assembly: AssemblyCompany("Rico Suter")]
[assembly: AssemblyProduct("NSwag.AssemblyLoader")]
[assembly: AssemblyCopyright("Copyright © Rico Suter, 2016")]
[assembly: AssemblyVersion("8.0.*")]
[assembly: AssemblyVersion("8.1.*")]
4 changes: 2 additions & 2 deletions src/NSwag.AssemblyLoader/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
<package id="Microsoft.NETCore.Portable.Compatibility" version="1.0.0" targetFramework="net45" />
<package id="NConsole" version="3.3.6170.27019" targetFramework="net45" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net45" />
<package id="NJsonSchema" version="6.3.6185.19861" targetFramework="net45" />
<package id="NJsonSchema.CodeGeneration" version="6.3.6185.19861" targetFramework="net45" />
<package id="NJsonSchema" version="6.6.6192.39835" targetFramework="net45" />
<package id="NJsonSchema.CodeGeneration" version="6.6.6192.39836" targetFramework="net45" />
</packages>
2 changes: 1 addition & 1 deletion src/NSwag.AssemblyLoaderCore/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
[assembly: AssemblyCompany("Rico Suter")]
[assembly: AssemblyProduct("NSwag.AssemblyLoaderCore")]
[assembly: AssemblyCopyright("Copyright © Rico Suter, 2015")]
[assembly: AssemblyVersion("8.0.*")]
[assembly: AssemblyVersion("8.1.*")]
2 changes: 1 addition & 1 deletion src/NSwag.AssemblyLoaderCore/project.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "8.0.0-*",
"version": "8.1.0-*",
"authors": [ "Rico Suter" ],
"description": "NSwag: The Swagger API toolchain for .NET and TypeScript",
"packOptions": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ public void When_parameter_is_array_then_CSharp_is_correct()
//// Assert
Assert.IsTrue(
code.Contains(
@"foreach(var item_ in elementId) { url_ += string.Format(""elementId={0}&"", Uri.EscapeDataString(item_.ToString())); }"));
@"foreach(var item_ in elementId) { url_ += string.Format(""elementId={0}&"", System.Uri.EscapeDataString(item_.ToString())); }"));
}

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ public void When_form_parameters_are_defined_then_MultipartFormDataContent_is_ge
var code = generator.GenerateFile();

//// Assert
Assert.IsTrue(code.Contains("new MultipartFormDataContent"));
Assert.IsTrue(code.Contains("new System.Net.Http.MultipartFormDataContent"));
Assert.IsTrue(code.Contains("if (foo != null)"));
Assert.IsTrue(code.Contains("throw new ArgumentNullException(\"bar\");"));
Assert.IsTrue(code.Contains("throw new System.ArgumentNullException(\"bar\");"));
}

public class FileUploadController : ApiController
Expand All @@ -75,8 +75,8 @@ public void When_action_has_file_parameter_then_Stream_is_generated_in_CSharp_co

//// Assert
Assert.IsTrue(code.Contains("FileParameter file"));
Assert.IsTrue(code.Contains("var content_ = new MultipartFormDataContent();"));
Assert.IsTrue(code.Contains("content_.Add(new StreamContent(file.Data), \"file\""));
Assert.IsTrue(code.Contains("var content_ = new System.Net.Http.MultipartFormDataContent();"));
Assert.IsTrue(code.Contains("content_.Add(new System.Net.Http.StreamContent(file.Data), \"file\""));
}

// TODO: Implement for JQuery, AngularJS and Angular 2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public void When_swagger2typescript_is_called_then_file_is_created()
{
//// Arrange
var command = "swagger2tsclient " +
@"/input:""{ \""swagger\"": \""2.0\"", \""paths\"": {}, \""definitions\"": { \""Test\"": { typeName: \""Test\"", type: \""Object\"" } } }"" " +
@"/input:""{ \""swagger\"": \""2.0\"", \""paths\"": {}, \""definitions\"": { \""Test\"": { type: \""object\"", properties: { \""Foo\"": { type: \""string\"" } } } } }"" " +
"/output:" + OutputFile;

//// Act
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,12 @@
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NJsonSchema, Version=6.3.6185.19861, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.6.3.6185.19861\lib\net45\NJsonSchema.dll</HintPath>
<Reference Include="NJsonSchema, Version=6.6.6192.39835, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.6.6.6192.39835\lib\net45\NJsonSchema.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NJsonSchema.CodeGeneration, Version=6.3.6185.19861, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.CodeGeneration.6.3.6185.19861\lib\portable45-net45+win8+wp8+wpa81\NJsonSchema.CodeGeneration.dll</HintPath>
<Reference Include="NJsonSchema.CodeGeneration, Version=6.6.6192.39836, Culture=neutral, PublicKeyToken=c2f9c3bdfae56102, processorArchitecture=MSIL">
<HintPath>..\packages\NJsonSchema.CodeGeneration.6.6.6192.39836\lib\portable45-net45+win8+wp8+wpa81\NJsonSchema.CodeGeneration.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
Expand Down
2 changes: 1 addition & 1 deletion src/NSwag.CodeGeneration.Tests/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,6 @@
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("8.0.*")]
// [assembly: AssemblyVersion("8.1.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
4 changes: 2 additions & 2 deletions src/NSwag.CodeGeneration.Tests/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net45" />
<package id="NJsonSchema" version="6.3.6185.19861" targetFramework="net45" />
<package id="NJsonSchema.CodeGeneration" version="6.3.6185.19861" targetFramework="net45" />
<package id="NJsonSchema" version="6.6.6192.39835" targetFramework="net45" />
<package id="NJsonSchema.CodeGeneration" version="6.6.6192.39836" targetFramework="net45" />
</packages>
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,14 @@ protected override string ResolveParameterType(SwaggerParameter parameter)
if (schema.Type == JsonObjectType.File)
{
if (parameter.CollectionFormat == SwaggerParameterCollectionFormat.Multi && !schema.Type.HasFlag(JsonObjectType.Array))
return "IEnumerable<FileParameter>";
return "System.Collections.Generic.IEnumerable<FileParameter>";

return "FileParameter";
}

return base.ResolveParameterType(parameter)
.Replace(Settings.CSharpGeneratorSettings.ArrayType + "<", "IEnumerable<")
.Replace(Settings.CSharpGeneratorSettings.DictionaryType + "<", "IDictionary<");
.Replace(Settings.CSharpGeneratorSettings.ArrayType + "<", "System.Collections.Generic.IEnumerable<")
.Replace(Settings.CSharpGeneratorSettings.DictionaryType + "<", "System.Collections.Generic.IDictionary<");
}

internal override string GetParameterVariableName(SwaggerParameter parameter)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ internal override string GenerateFile(string clientCode, IEnumerable<string> cli
internal override string GetExceptionType(SwaggerOperation operation)
{
if (operation.Responses.Count(r => !HttpUtilities.IsSuccessStatusCode(r.Key)) != 1)
return "Exception";
return "System.Exception";

var response = operation.Responses.Single(r => !HttpUtilities.IsSuccessStatusCode(r.Key)).Value;
return GetType(response.ActualResponseSchema, response.IsNullable(BaseSettings.CodeGeneratorSettings.NullHandling), "Exception");
Expand All @@ -47,9 +47,9 @@ internal override string GetResultType(SwaggerOperation operation)
{
var response = GetSuccessResponse(operation);
if (response?.Schema == null)
return "Task";
return "System.Threading.Tasks.Task";

return "Task<" + GetType(response.ActualResponseSchema, response.IsNullable(BaseSettings.CodeGeneratorSettings.NullHandling), "Response") + ">";
return "System.Threading.Tasks.Task<" + GetType(response.ActualResponseSchema, response.IsNullable(BaseSettings.CodeGeneratorSettings.NullHandling), "Response") + ">";
}

internal override string GetType(JsonSchema4 schema, bool isNullable, string typeNameHint)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public static SwaggerToCSharpTypeResolver CreateWithDefinitions(CSharpGeneratorS
public override string Resolve(JsonSchema4 schema, bool isNullable, string typeNameHint)
{
if (schema.ActualSchema == ExceptionSchema)
return "Exception";
return "System.Exception";

return base.Resolve(schema, isNullable, typeNameHint);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class SwaggerToCSharpWebApiControllerGeneratorSettings : SwaggerToCSharpG
public SwaggerToCSharpWebApiControllerGeneratorSettings()
{
ClassName = "{controller}";
CSharpGeneratorSettings.ArrayType = "IEnumerable";
CSharpGeneratorSettings.ArrayType = "System.Collections.Generic.IEnumerable";
AdditionalNamespaceUsages = new [] { "System.Web.Http" };
}

Expand Down
Loading

0 comments on commit 26bac49

Please sign in to comment.