File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed
java/io/swagger/codegen/v3/generators/dotnet
resources/handlebars/aspnetcore Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 10
10
import io .swagger .codegen .v3 .CodegenType ;
11
11
import io .swagger .codegen .v3 .SupportingFile ;
12
12
import io .swagger .codegen .v3 .generators .handlebars .ExtensionHelper ;
13
+ import io .swagger .codegen .v3 .utils .URLPathUtil ;
13
14
import io .swagger .v3 .core .util .Json ;
14
15
import io .swagger .v3 .oas .models .OpenAPI ;
15
16
import io .swagger .v3 .oas .models .security .SecurityScheme ;
18
19
import org .slf4j .LoggerFactory ;
19
20
20
21
import java .io .File ;
22
+ import java .net .URL ;
21
23
import java .util .Arrays ;
22
24
import java .util .List ;
23
25
import java .util .Map ;
@@ -122,6 +124,18 @@ public String getHelp() {
122
124
return "Generates an ASP.NET Core Web API server." ;
123
125
}
124
126
127
+ @ Override
128
+ public void preprocessOpenAPI (OpenAPI openAPI ) {
129
+ super .preprocessOpenAPI (openAPI );
130
+
131
+ final URL urlInfo = URLPathUtil .getServerURL (openAPI );
132
+ if ( urlInfo != null && urlInfo .getPort () > 0 ) {
133
+ additionalProperties .put ("serverUrl" , urlInfo .toString ());
134
+ } else {
135
+ additionalProperties .put ("serverUrl" , URLPathUtil .LOCAL_HOST );
136
+ }
137
+ }
138
+
125
139
@ Override
126
140
public void processOpts () {
127
141
super .processOpts ();
Original file line number Diff line number Diff line change @@ -24,6 +24,9 @@ namespace {{packageName}}
24
24
/// <returns >IWebHostBuilder</returns >
25
25
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
26
26
WebHost.CreateDefaultBuilder(args)
27
- .UseStartup<Startup >();
27
+ .UseStartup<Startup >(){ {^serverUrl} };{ {/serverUrl} }
28
+ { {#serverUrl} }
29
+ .UseUrls("{ {serverUrl} }");
30
+ { {/serverUrl} }
28
31
}
29
32
}
Original file line number Diff line number Diff line change @@ -31,6 +31,9 @@ namespace {{packageName}}
31
31
public static IWebHost BuildWebHost(string[] args) =>
32
32
WebHost.CreateDefaultBuilder(args)
33
33
.UseStartup<Startup >()
34
+ { {#serverUrl} }
35
+ .UseUrls("{ {serverUrl} }")
36
+ { {/serverUrl} }
34
37
.Build();
35
38
}
36
39
}
You can’t perform that action at this time.
0 commit comments