Skip to content

Commit 5ba608f

Browse files
authored
[csharp] add .net9 support (#20270)
* add .net9 support * fixed path of new sample * comment out manual test that does not exist * comment out manual test that does not exist * comment out manual test that does not exist
1 parent 401c8d0 commit 5ba608f

File tree

1,771 files changed

+270485
-79
lines changed

Some content is hidden

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

1,771 files changed

+270485
-79
lines changed

.github/workflows/samples-dotnet.yaml renamed to .github/workflows/samples-dotnet8.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ name: Samples C# .Net 8 Clients
33
on:
44
push:
55
paths:
6-
- samples/client/petstore/csharp/generichost/latest/**
76
- samples/client/petstore/csharp/generichost/net8/**
87
- samples/client/petstore/csharp/httpclient/net8/**
98
- samples/client/petstore/csharp/restsharp/net8/**
109
- samples/client/petstore/csharp/unityWebRequest/net8/**
1110
pull_request:
1211
paths:
13-
- samples/client/petstore/csharp/generichost/latest/**
1412
- samples/client/petstore/csharp/generichost/net8/**
1513
- samples/client/petstore/csharp/httpclient/net8/**
1614
- samples/client/petstore/csharp/restsharp/net8/**
@@ -23,7 +21,6 @@ jobs:
2321
fail-fast: false
2422
matrix:
2523
sample:
26-
- samples/client/petstore/csharp/generichost/latest/Tags
2724
- samples/client/petstore/csharp/generichost/net8/AllOf
2825
- samples/client/petstore/csharp/generichost/net8/AnyOf
2926
- samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Samples C# .Net 9 Clients
2+
3+
on:
4+
push:
5+
paths:
6+
- samples/client/petstore/csharp/generichost/latest/**
7+
- samples/client/petstore/csharp/generichost/net9/**
8+
- samples/client/petstore/csharp/httpclient/net9/**
9+
- samples/client/petstore/csharp/restsharp/net9/**
10+
- samples/client/petstore/csharp/unityWebRequest/net9/**
11+
pull_request:
12+
paths:
13+
- samples/client/petstore/csharp/generichost/latest/**
14+
- samples/client/petstore/csharp/generichost/net9/**
15+
- samples/client/petstore/csharp/httpclient/net9/**
16+
- samples/client/petstore/csharp/restsharp/net9/**
17+
- samples/client/petstore/csharp/unityWebRequest/net9/**
18+
jobs:
19+
build:
20+
name: Build .Net projects
21+
runs-on: ubuntu-latest
22+
strategy:
23+
fail-fast: false
24+
matrix:
25+
sample:
26+
- samples/client/petstore/csharp/generichost/latest/Tags
27+
- samples/client/petstore/csharp/generichost/net9/AllOf
28+
- samples/client/petstore/csharp/generichost/net9/AnyOf
29+
- samples/client/petstore/csharp/generichost/net9/AnyOfNoCompare
30+
- samples/client/petstore/csharp/generichost/net9/FormModels
31+
# - samples/client/petstore/csharp/generichost/net9/ManualPetstoreTests
32+
# - samples/client/petstore/csharp/generichost/net9/ManualSourceGenerationTests
33+
- samples/client/petstore/csharp/generichost/net9/NullReferenceTypes
34+
- samples/client/petstore/csharp/generichost/net9/OneOf
35+
- samples/client/petstore/csharp/generichost/net9/Petstore
36+
- samples/client/petstore/csharp/generichost/net9/SourceGeneration
37+
- samples/client/petstore/csharp/generichost/net9/UseDateTimeForDate
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: actions/setup-dotnet@v4.1.0
41+
with:
42+
dotnet-version: '9.0.101'
43+
- name: Build
44+
working-directory: ${{ matrix.sample }}
45+
run: dotnet build Org.OpenAPITools.sln
46+
- name: Test
47+
working-directory: ${{ matrix.sample }}
48+
run: dotnet test Org.OpenAPITools.sln

appveyor.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,18 @@ build_script:
4343
#- dotnet build samples\client\petstore\csharp\OpenAPIClient-ConditionalSerialization\Org.OpenAPITools.sln
4444

4545
test_script:
46+
- dotnet test samples\client\petstore\csharp\generichost\net9\AllOf\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
47+
- dotnet test samples\client\petstore\csharp\generichost\net9\AnyOf\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
48+
- dotnet test samples\client\petstore\csharp\generichost\net9\AnyOfNoCompare\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
49+
- dotnet test samples\client\petstore\csharp\generichost\net9\FormModels\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
50+
# - dotnet test samples\client\petstore\csharp\generichost\net9\ManualSourceGenerationTests\ManualTests.Latest.UseSourceGeneration\ManualTests.Latest.UseSourceGeneration.csproj
51+
# - dotnet test samples\client\petstore\csharp\generichost\net9\ManualPetstoreTests\OpenAPIClient-generichost-manual-tests\OpenAPIClient-generichost-manual-tests.csproj
52+
- dotnet test samples\client\petstore\csharp\generichost\net9\NullReferenceTypes\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
53+
- dotnet test samples\client\petstore\csharp\generichost\net9\OneOf\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
54+
- dotnet test samples\client\petstore\csharp\generichost\net9\Petstore\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
55+
- dotnet test samples\client\petstore\csharp\generichost\net9\SourceGeneration\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
56+
- dotnet test samples\client\petstore\csharp\generichost\net9\UseDateTimeForDate\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
57+
4658
- dotnet test samples\client\petstore\csharp\generichost\net8\AllOf\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
4759
- dotnet test samples\client\petstore\csharp\generichost\net8\AnyOf\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
4860
- dotnet test samples\client\petstore\csharp\generichost\net8\AnyOfNoCompare\src\Org.OpenAPITools.Test\Org.OpenAPITools.Test.csproj
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/AllOf
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/allOf.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
nullableReferenceTypes: true
12+
equatable: true
13+
targetFramework: net9.0
14+
modelPropertySorting: alphabetical
15+
operationParameterSorting: alphabetical
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/AnyOf
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/anyOf.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
nullableReferenceTypes: true
12+
equatable: true
13+
targetFramework: net9.0
14+
modelPropertySorting: alphabetical
15+
operationParameterSorting: alphabetical
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/AnyOfNoCompare
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/anyOf.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: false
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
nullableReferenceTypes: true
12+
equatable: true
13+
targetFramework: net9.0
14+
modelPropertySorting: alphabetical
15+
operationParameterSorting: alphabetical
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/FormModels
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
nullableReferenceTypes: false
12+
equatable: true
13+
targetFramework: net9.0
14+
skipFormModel: false
15+
modelPropertySorting: alphabetical
16+
operationParameterSorting: alphabetical
17+
inlineSchemaOptions:
18+
RESOLVE_INLINE_ENUMS: true
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/SourceGeneration
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
useSourceGeneration: true
12+
equatable: true
13+
targetFramework: net9.0
14+
modelPropertySorting: alphabetical
15+
operationParameterSorting: alphabetical
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/NullReferenceTypes
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
nullableReferenceTypes: true
12+
equatable: true
13+
targetFramework: net9.0
14+
modelPropertySorting: alphabetical
15+
operationParameterSorting: alphabetical
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for csharp generichost
2+
generatorName: csharp
3+
outputDir: samples/client/petstore/csharp/generichost/net9/OneOf
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/oneOf.yaml
5+
library: generichost
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
nullableReferenceTypes: true
12+
equatable: true
13+
targetFramework: net9.0
14+
modelPropertySorting: alphabetical
15+
operationParameterSorting: alphabetical

0 commit comments

Comments
 (0)