From 92f700694f396de6d7cb12d5aa3a77b6e8c69319 Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 20 Jan 2019 09:13:40 +0800 Subject: [PATCH] fix #743 Use CustomSchemaIds for SwaggerGen. --- .../blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs | 1 + modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs | 1 + samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs | 1 + .../identity/IdentityService.Host/IdentityServiceHostModule.cs | 1 + .../app/MyCompanyName.MyProjectName.DemoApp/DemoAppModule.cs | 1 + .../MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs | 1 + .../host/MyCompanyName.MyProjectName.Host/DemoAppModule.cs | 1 + 7 files changed, 7 insertions(+) diff --git a/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs b/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs index b6c69741b7..cdfd79de95 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs +++ b/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs @@ -90,6 +90,7 @@ namespace Volo.BloggingTestApp { options.SwaggerDoc("v1", new Info { Title = "Blogging API", Version = "v1" }); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); var cultures = new List { new CultureInfo("en"), new CultureInfo("tr") }; diff --git a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs b/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs index ff5589e192..fa9e777b0b 100644 --- a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs +++ b/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs @@ -82,6 +82,7 @@ namespace Volo.DocsTestApp { options.SwaggerDoc("v1", new Info { Title = "Docs API", Version = "v1" }); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); var cultures = new List { new CultureInfo("en"), new CultureInfo("tr") }; diff --git a/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs b/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs index 03ac94574e..7761aa4d4a 100644 --- a/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs +++ b/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs @@ -134,6 +134,7 @@ namespace Acme.BookStore { options.SwaggerDoc("v1", new Info { Title = "BookStore API", Version = "v1" }); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); } diff --git a/samples/MicroserviceDemo/microservices/identity/IdentityService.Host/IdentityServiceHostModule.cs b/samples/MicroserviceDemo/microservices/identity/IdentityService.Host/IdentityServiceHostModule.cs index 636bb70aaa..508ebd4557 100644 --- a/samples/MicroserviceDemo/microservices/identity/IdentityService.Host/IdentityServiceHostModule.cs +++ b/samples/MicroserviceDemo/microservices/identity/IdentityService.Host/IdentityServiceHostModule.cs @@ -52,6 +52,7 @@ namespace IdentityService.Host { options.SwaggerDoc("v1", new Info {Title = "Identity Service API", Version = "v1"}); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); Configure(options => diff --git a/templates/module/app/MyCompanyName.MyProjectName.DemoApp/DemoAppModule.cs b/templates/module/app/MyCompanyName.MyProjectName.DemoApp/DemoAppModule.cs index acf26ed383..3b0dfcd43e 100644 --- a/templates/module/app/MyCompanyName.MyProjectName.DemoApp/DemoAppModule.cs +++ b/templates/module/app/MyCompanyName.MyProjectName.DemoApp/DemoAppModule.cs @@ -76,6 +76,7 @@ namespace MyCompanyName.MyProjectName.DemoApp { options.SwaggerDoc("v1", new Info { Title = "MyProjectName API", Version = "v1" }); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); Configure(options => diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs index 6d8d976be1..6163682611 100644 --- a/templates/mvc/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs +++ b/templates/mvc/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs @@ -153,6 +153,7 @@ namespace MyCompanyName.MyProjectName { options.SwaggerDoc("v1", new Info { Title = "MyProjectName API", Version = "v1" }); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); } diff --git a/templates/service/host/MyCompanyName.MyProjectName.Host/DemoAppModule.cs b/templates/service/host/MyCompanyName.MyProjectName.Host/DemoAppModule.cs index 712f12159f..d2227d3a4f 100644 --- a/templates/service/host/MyCompanyName.MyProjectName.Host/DemoAppModule.cs +++ b/templates/service/host/MyCompanyName.MyProjectName.Host/DemoAppModule.cs @@ -63,6 +63,7 @@ namespace MyCompanyName.MyProjectName.Host { options.SwaggerDoc("v1", new Info { Title = "MyProjectName API", Version = "v1" }); options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); }); Configure(options =>