Skip to content

Commit 2de3e2e

Browse files
committed
Merge pull request #2024 from jimschubert/csharp_webapi_aspnet5_server
[aspnet] Initial implementation of ASP.NET 5 server
2 parents cd0c872 + 0da1057 commit 2de3e2e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+3211
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ AbstractJavaJAXRSServerCodegen.java
313313
AbstractTypeScriptClientCodegen.java
314314
AkkaScalaClientCodegen.java
315315
AndroidClientCodegen.java
316+
AspNet5ServerCodegen.java
316317
AsyncScalaClientCodegen.java
317318
CSharpClientCodegen.java
318319
ClojureClientCodegen.java
@@ -587,6 +588,15 @@ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
587588
-o samples/server/petstore/haskell-servant
588589
```
589590

591+
### ASP.NET 5 Web API
592+
593+
```
594+
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
595+
-i http://petstore.swagger.io/v2/swagger.json \
596+
-l aspnet5-webapi \
597+
-o samples/server/petstore/aspnet5
598+
```
599+
590600
### To build the codegen library
591601

592602
This will create the swagger-codegen library from source.

bin/aspnet5-petstore-server.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
SCRIPT="$0"
4+
5+
while [ -h "$SCRIPT" ] ; do
6+
ls=`ls -ld "$SCRIPT"`
7+
link=`expr "$ls" : '.*-> \(.*\)$'`
8+
if expr "$link" : '/.*' > /dev/null; then
9+
SCRIPT="$link"
10+
else
11+
SCRIPT=`dirname "$SCRIPT"`/"$link"
12+
fi
13+
done
14+
15+
if [ ! -d "${APP_DIR}" ]; then
16+
APP_DIR=`dirname "$SCRIPT"`/..
17+
APP_DIR=`cd "${APP_DIR}"; pwd`
18+
fi
19+
20+
executable="./modules/swagger-codegen-cli/target/swagger-codegen-cli.jar"
21+
22+
if [ ! -f "$executable" ]
23+
then
24+
mvn clean package
25+
fi
26+
27+
# if you've executed sbt assembly previously it will use that instead.
28+
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
29+
ags="$@ generate -l aspnet5 -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -o samples/server/petstore/aspnet5"
30+
31+
java $JAVA_OPTS -jar $executable $ags
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
set executable=.\modules\swagger-codegen-cli\target\swagger-codegen-cli.jar
2+
3+
If Not Exist %executable% (
4+
mvn clean package
5+
)
6+
7+
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties
8+
set ags=generate -t modules\swagger-codegen\src\main\resources\aspnet5 -i modules\swagger-codegen\src\test\resources\2_0\petstore.json -l aspnet5 -o samples\server\petstore\aspnet5
9+
10+
java %JAVA_OPTS% -jar %executable% %ags%

0 commit comments

Comments
 (0)