From 11caad92dfa0912a8609ad50b1938d897ccba207 Mon Sep 17 00:00:00 2001 From: Anakael Date: Wed, 10 Jan 2024 06:34:14 +0300 Subject: [PATCH] [CSharp] feat!: add useDateOnly flag (#17471) * feat: DateOnly for client * fix: generated doc for csharp * doc: fix generators README for csharp * add DateOnly option for aspnet * refactor: update csharp docs * refactor: fix typo * finish * finish * finish * regenerate * rebuild and regenerate * fix build error * finish * revert path * regenerate * remove exceed samples * regenerate * add DateOnly to nullable * remove obsolete file from list * update test files list * remove obsolete sample build * revert manual tests * revert samples to master and regenerate * remove new samples * remove eol * remove eol * add new specs * try fix test * update tests * update files * remove eol * revert * remove eol * regenerate * add net6+ support to aspnetcore * add jobs --- .github/workflows/samples-dotnet.yaml | 4 + ...generichost-net7.0-useDateTimeForDate.yaml | 9 + ...p-restsharp-net7.0-useDateTimeForDate.yaml | 9 + docs/generators/README.md | 2 +- docs/generators/aspnetcore.md | 3 + docs/generators/csharp-functions.md | 3 + docs/generators/csharp.md | 3 + .../codegen/CodegenConstants.java | 3 + .../languages/AbstractCSharpCodegen.java | 35 +- .../languages/AspNetServerCodegen.java | 37 +- .../languages/CSharpClientCodegen.java | 23 + .../CSharpFunctionsServerCodegen.java | 26 +- .../generichost/DateFormats.mustache | 2 + .../DateOnlyJsonConverter.mustache | 51 ++ .../DateOnlyNullableJsonConverter.mustache | 56 ++ .../generichost/DateTimeFormats.mustache | 6 +- .../DateTimeJsonConverter.mustache | 2 +- .../DateTimeNullableJsonConverter.mustache | 2 +- .../generichost/HostConfiguration.mustache | 4 + .../generichost/JsonConverter.mustache | 2 +- .../test/resources/3_0/csharp/dates-api.yaml | 25 + .../csharp-restsharp/docs/QueryApi.md | 6 +- .../src/Org.OpenAPITools/Api/QueryApi.cs | 16 +- .../.openapi-generator/FILES | 2 + .../docs/apis/FakeApi.md | 6 +- .../docs/models/DateOnlyClass.md | 2 +- .../docs/models/FormatTest.md | 2 +- .../docs/models/NullableClass.md | 2 +- .../docs/models/RequiredClass.md | 8 +- .../src/UseSourceGeneration/Api/FakeApi.cs | 18 +- .../Client/DateOnlyJsonConverter.cs | 61 ++ .../Client/DateOnlyNullableJsonConverter.cs | 66 ++ .../Client/DateTimeJsonConverter.cs | 5 +- .../Client/DateTimeNullableJsonConverter.cs | 5 +- .../Client/HostConfiguration.cs | 2 + .../Model/DateOnlyClass.cs | 10 +- .../UseSourceGeneration/Model/FormatTest.cs | 8 +- .../Model/NullableClass.cs | 10 +- .../Model/RequiredClass.cs | 30 +- .../.openapi-generator/FILES | 2 + .../docs/apis/FakeApi.md | 6 +- .../docs/models/DateOnlyClass.md | 2 +- .../docs/models/FormatTest.md | 2 +- .../docs/models/NullableClass.md | 2 +- .../docs/models/RequiredClass.md | 8 +- .../Org.OpenAPITools.Test/Api/FakeApiTests.cs | 2 +- .../src/Org.OpenAPITools/Api/FakeApi.cs | 18 +- .../Client/DateOnlyJsonConverter.cs | 61 ++ .../Client/DateOnlyNullableJsonConverter.cs | 66 ++ .../Client/DateTimeJsonConverter.cs | 5 +- .../Client/DateTimeNullableJsonConverter.cs | 5 +- .../Client/HostConfiguration.cs | 2 + .../Org.OpenAPITools/Model/DateOnlyClass.cs | 10 +- .../src/Org.OpenAPITools/Model/FormatTest.cs | 8 +- .../Org.OpenAPITools/Model/NullableClass.cs | 10 +- .../Org.OpenAPITools/Model/RequiredClass.cs | 30 +- .../.openapi-generator/FILES | 2 + .../docs/apis/FakeApi.md | 6 +- .../docs/models/DateOnlyClass.md | 2 +- .../docs/models/FormatTest.md | 2 +- .../docs/models/NullableClass.md | 2 +- .../docs/models/RequiredClass.md | 8 +- .../Org.OpenAPITools.Test/Api/FakeApiTests.cs | 2 +- .../src/Org.OpenAPITools/Api/FakeApi.cs | 18 +- .../Client/DateOnlyJsonConverter.cs | 61 ++ .../Client/DateOnlyNullableJsonConverter.cs | 66 ++ .../Client/DateTimeJsonConverter.cs | 5 +- .../Client/DateTimeNullableJsonConverter.cs | 5 +- .../Client/HostConfiguration.cs | 2 + .../Org.OpenAPITools/Model/DateOnlyClass.cs | 10 +- .../src/Org.OpenAPITools/Model/FormatTest.cs | 8 +- .../Org.OpenAPITools/Model/NullableClass.cs | 10 +- .../Org.OpenAPITools/Model/RequiredClass.cs | 30 +- .../.gitignore | 362 ++++++++ .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 36 + .../.openapi-generator/VERSION | 1 + .../Org.OpenAPITools.sln | 27 + .../README.md | 1 + .../api/openapi.yaml | 35 + .../appveyor.yml | 9 + .../docs/apis/DefaultApi.md | 90 ++ .../docs/models/NowGet200Response.md | 11 + .../docs/scripts/git_push.ps1 | 75 ++ .../docs/scripts/git_push.sh | 49 ++ .../Org.OpenAPITools.Test/Api/ApiTestsBase.cs | 58 ++ .../Api/DefaultApiTests.cs | 64 ++ .../Api/DependencyInjectionTests.cs | 103 +++ .../Model/NowGet200ResponseTests.cs | 74 ++ .../Org.OpenAPITools.Test.csproj | 20 + .../src/Org.OpenAPITools.Test/README.md | 0 .../src/Org.OpenAPITools/Api/DefaultApi.cs | 332 +++++++ .../src/Org.OpenAPITools/Api/IApi.cs | 15 + .../Org.OpenAPITools/Client/ApiException.cs | 52 ++ .../src/Org.OpenAPITools/Client/ApiFactory.cs | 49 ++ .../Client/ApiResponseEventArgs.cs | 24 + .../Org.OpenAPITools/Client/ApiResponse`1.cs | 172 ++++ .../Org.OpenAPITools/Client/ClientUtils.cs | 279 ++++++ .../Client/CookieContainer.cs | 20 + .../Client/DateTimeJsonConverter.cs | 77 ++ .../Client/DateTimeNullableJsonConverter.cs | 82 ++ .../Client/ExceptionEventArgs.cs | 24 + .../Client/HostConfiguration.cs | 131 +++ .../Client/JsonSerializerOptionsProvider.cs | 27 + .../src/Org.OpenAPITools/Client/Option.cs | 53 ++ .../Client/RateLimitProvider`1.cs | 57 ++ .../src/Org.OpenAPITools/Client/TokenBase.cs | 71 ++ .../Client/TokenContainer`1.cs | 37 + .../Client/TokenProvider`1.cs | 44 + .../Extensions/IHostBuilderExtensions.cs | 59 ++ .../IHttpClientBuilderExtensions.cs | 79 ++ .../IServiceCollectionExtensions.cs | 73 ++ .../Model/NowGet200Response.cs | 203 +++++ .../Org.OpenAPITools/Org.OpenAPITools.csproj | 30 + .../src/Org.OpenAPITools/README.md | 176 ++++ .../.openapi-generator/FILES | 2 + .../Client/DateOnlyJsonConverter.cs | 61 ++ .../Client/DateOnlyNullableJsonConverter.cs | 66 ++ .../Client/DateTimeJsonConverter.cs | 5 +- .../Client/DateTimeNullableJsonConverter.cs | 5 +- .../Client/HostConfiguration.cs | 2 + .../.openapi-generator/FILES | 2 + .../Client/DateOnlyJsonConverter.cs | 61 ++ .../Client/DateOnlyNullableJsonConverter.cs | 66 ++ .../Client/DateTimeJsonConverter.cs | 5 +- .../Client/DateTimeNullableJsonConverter.cs | 5 +- .../Client/HostConfiguration.cs | 2 + .../.openapi-generator/FILES | 2 + .../Client/DateOnlyJsonConverter.cs | 61 ++ .../Client/DateOnlyNullableJsonConverter.cs | 66 ++ .../Client/DateTimeJsonConverter.cs | 5 +- .../Client/DateTimeNullableJsonConverter.cs | 5 +- .../Client/HostConfiguration.cs | 2 + .../Client/DateTimeJsonConverter.cs | 3 +- .../Client/DateTimeNullableJsonConverter.cs | 3 +- .../docs/DateOnlyClass.md | 2 +- .../OpenAPIClient-net5.0/docs/FakeApi.md | 6 +- .../OpenAPIClient-net5.0/docs/FormatTest.md | 2 +- .../docs/NullableClass.md | 2 +- .../docs/RequiredClass.md | 8 +- .../src/Org.OpenAPITools/Api/FakeApi.cs | 16 +- .../Org.OpenAPITools/Model/DateOnlyClass.cs | 4 +- .../src/Org.OpenAPITools/Model/FormatTest.cs | 9 +- .../Org.OpenAPITools/Model/NullableClass.cs | 4 +- .../Org.OpenAPITools/Model/RequiredClass.cs | 15 +- .../.gitignore | 362 ++++++++ .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 29 + .../.openapi-generator/VERSION | 1 + .../Org.OpenAPITools.sln | 27 + .../README.md | 127 +++ .../api/openapi.yaml | 35 + .../appveyor.yml | 9 + .../docs/DefaultApi.md | 90 ++ .../docs/NowGet200Response.md | 11 + .../git_push.sh | 57 ++ .../Api/DefaultApiTests.cs | 68 ++ .../Model/NowGet200ResponseTests.cs | 75 ++ .../Org.OpenAPITools.Test.csproj | 20 + .../src/Org.OpenAPITools/Api/DefaultApi.cs | 326 +++++++ .../src/Org.OpenAPITools/Client/ApiClient.cs | 833 ++++++++++++++++++ .../Org.OpenAPITools/Client/ApiException.cs | 68 ++ .../Org.OpenAPITools/Client/ApiResponse.cs | 166 ++++ .../Org.OpenAPITools/Client/ClientUtils.cs | 247 ++++++ .../Org.OpenAPITools/Client/Configuration.cs | 612 +++++++++++++ .../Client/ExceptionFactory.cs | 22 + .../Client/GlobalConfiguration.cs | 67 ++ .../src/Org.OpenAPITools/Client/HttpMethod.cs | 33 + .../Org.OpenAPITools/Client/IApiAccessor.cs | 37 + .../Client/IAsynchronousClient.cs | 100 +++ .../Client/IReadableConfiguration.cs | 141 +++ .../Client/ISynchronousClient.cs | 93 ++ .../src/Org.OpenAPITools/Client/Multimap.cs | 295 +++++++ .../Client/OpenAPIDateConverter.cs | 29 + .../Org.OpenAPITools/Client/RequestOptions.cs | 84 ++ .../Client/RetryConfiguration.cs | 31 + .../Model/AbstractOpenAPISchema.cs | 76 ++ .../Model/NowGet200Response.cs | 92 ++ .../Org.OpenAPITools/Org.OpenAPITools.csproj | 36 + .../OpenAPIClientCore/docs/DateOnlyClass.md | 2 +- .../csharp/OpenAPIClientCore/docs/FakeApi.md | 6 +- .../OpenAPIClientCore/docs/FormatTest.md | 2 +- .../OpenAPIClientCore/docs/NullableClass.md | 2 +- .../OpenAPIClientCore/docs/RequiredClass.md | 8 +- .../src/Org.OpenAPITools/Api/FakeApi.cs | 16 +- .../Org.OpenAPITools/Model/DateOnlyClass.cs | 4 +- .../src/Org.OpenAPITools/Model/FormatTest.cs | 9 +- .../Org.OpenAPITools/Model/NullableClass.cs | 4 +- .../Org.OpenAPITools/Model/RequiredClass.cs | 15 +- 189 files changed, 8858 insertions(+), 277 deletions(-) create mode 100644 bin/configs/csharp-generichost-net7.0-useDateTimeForDate.yaml create mode 100644 bin/configs/csharp-restsharp-net7.0-useDateTimeForDate.yaml create mode 100644 modules/openapi-generator/src/main/resources/csharp/libraries/generichost/DateFormats.mustache create mode 100644 modules/openapi-generator/src/main/resources/csharp/libraries/generichost/DateOnlyJsonConverter.mustache create mode 100644 modules/openapi-generator/src/main/resources/csharp/libraries/generichost/DateOnlyNullableJsonConverter.mustache create mode 100644 modules/openapi-generator/src/test/resources/3_0/csharp/dates-api.yaml create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt-useSourceGeneration/src/UseSourceGeneration/Client/DateOnlyJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt-useSourceGeneration/src/UseSourceGeneration/Client/DateOnlyNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/.gitignore create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/.openapi-generator-ignore create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/.openapi-generator/FILES create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/.openapi-generator/VERSION create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/Org.OpenAPITools.sln create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/README.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/api/openapi.yaml create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/appveyor.yml create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/docs/apis/DefaultApi.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/docs/models/NowGet200Response.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/docs/scripts/git_push.ps1 create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/docs/scripts/git_push.sh create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Api/ApiTestsBase.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Model/NowGet200ResponseTests.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/README.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Api/DefaultApi.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Api/IApi.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiException.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiFactory.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponseEventArgs.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponse`1.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/CookieContainer.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/DateTimeJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/DateTimeNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ExceptionEventArgs.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/HostConfiguration.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/JsonSerializerOptionsProvider.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/Option.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/RateLimitProvider`1.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/TokenContainer`1.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/TokenProvider`1.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Extensions/IHostBuilderExtensions.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Extensions/IHttpClientBuilderExtensions.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Model/NowGet200Response.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Org.OpenAPITools.csproj create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate/src/Org.OpenAPITools/README.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-allOf/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-allOf/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf/src/Org.OpenAPITools/Client/DateOnlyJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf/src/Org.OpenAPITools/Client/DateOnlyNullableJsonConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/.gitignore create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/.openapi-generator-ignore create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/.openapi-generator/FILES create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/.openapi-generator/VERSION create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/Org.OpenAPITools.sln create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/README.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/api/openapi.yaml create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/appveyor.yml create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/docs/DefaultApi.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/docs/NowGet200Response.md create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/git_push.sh create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Api/DefaultApiTests.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Model/NowGet200ResponseTests.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Api/DefaultApi.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiClient.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiException.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ApiResponse.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/Configuration.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ExceptionFactory.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/GlobalConfiguration.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/HttpMethod.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/IApiAccessor.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/IAsynchronousClient.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/IReadableConfiguration.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/ISynchronousClient.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/Multimap.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/OpenAPIDateConverter.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/RequestOptions.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Client/RetryConfiguration.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Model/AbstractOpenAPISchema.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Model/NowGet200Response.cs create mode 100644 samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate/src/Org.OpenAPITools/Org.OpenAPITools.csproj diff --git a/.github/workflows/samples-dotnet.yaml b/.github/workflows/samples-dotnet.yaml index 5751b7fb725..9d2c9b1bc53 100644 --- a/.github/workflows/samples-dotnet.yaml +++ b/.github/workflows/samples-dotnet.yaml @@ -4,6 +4,7 @@ on: push: paths: - 'samples/client/petstore/csharp/**net6.0**/' + - 'samples/client/petstore/csharp/**net7.0**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-netcore**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-manual-tests/**' - 'samples/server/petstore/aspnetcore-6.0/**' @@ -12,6 +13,7 @@ on: pull_request: paths: - 'samples/client/petstore/csharp/**net6.0**/' + - 'samples/client/petstore/csharp/**net7.0**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-netcore**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-manual-tests/**' - 'samples/server/petstore/aspnetcore-6.0/**' @@ -35,6 +37,8 @@ jobs: - samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf - samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf - samples/client/petstore/csharp/OpenAPIClient-generichost-manual-tests + - samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate + - samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate - samples/server/petstore/aspnetcore-6.0 - samples/server/petstore/aspnetcore-6.0-pocoModels - samples/server/petstore/aspnetcore-6.0-project4Models diff --git a/bin/configs/csharp-generichost-net7.0-useDateTimeForDate.yaml b/bin/configs/csharp-generichost-net7.0-useDateTimeForDate.yaml new file mode 100644 index 00000000000..c20fcdcd7f7 --- /dev/null +++ b/bin/configs/csharp-generichost-net7.0-useDateTimeForDate.yaml @@ -0,0 +1,9 @@ +# for csharp generichost +generatorName: csharp +outputDir: samples/client/petstore/csharp/OpenAPIClient-generichost-net7.0-useDateTimeForDate +inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/dates-api.yaml +library: generichost +templateDir: modules/openapi-generator/src/main/resources/csharp +additionalProperties: + packageGuid: '{2E60EF87-DB0B-4D01-A36E-F5E90F7EC757}' + useDateTimeForDate: true diff --git a/bin/configs/csharp-restsharp-net7.0-useDateTimeForDate.yaml b/bin/configs/csharp-restsharp-net7.0-useDateTimeForDate.yaml new file mode 100644 index 00000000000..e5c65c57d20 --- /dev/null +++ b/bin/configs/csharp-restsharp-net7.0-useDateTimeForDate.yaml @@ -0,0 +1,9 @@ +# for .net standard +generatorName: csharp +outputDir: samples/client/petstore/csharp/OpenAPIClient-net7.0-useDateTimeForDate +inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/dates-api.yaml +templateDir: modules/openapi-generator/src/main/resources/csharp +additionalProperties: + packageGuid: '{D0A67E81-4061-48EB-B4B8-C73BDF8B2D95}' + targetFramework: net7.0 + useDateTimeForDate: true diff --git a/docs/generators/README.md b/docs/generators/README.md index adf500bdace..3b624bd8b8f 100644 --- a/docs/generators/README.md +++ b/docs/generators/README.md @@ -12,7 +12,7 @@ The following generators are available: * [cpp-restsdk](cpp-restsdk.md) * [cpp-tizen](cpp-tizen.md) * [csharp](csharp.md) -* [csharp-netcore](csharp-netcore.md) +* [csharp-functions](csharp-functions.md) * [dart](dart.md) * [dart-dio](dart-dio.md) * [eiffel](eiffel.md) diff --git a/docs/generators/aspnetcore.md b/docs/generators/aspnetcore.md index 4937e49beb1..5dbedb169c5 100644 --- a/docs/generators/aspnetcore.md +++ b/docs/generators/aspnetcore.md @@ -47,6 +47,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl |sourceFolder|source folder for generated code| |src| |swashbuckleVersion|Swashbuckle version: 3.0.0 (deprecated), 4.0.0 (deprecated), 5.0.0 (deprecated), 6.4.0|
**3.0.0**
Swashbuckle 3.0.0
**4.0.0**
Swashbuckle 4.0.0
**5.0.0**
Swashbuckle 5.0.0
**6.4.0**
Swashbuckle 6.4.0
|3.0.0| |useCollection|Deserialize array types to Collection<T> instead of List<T>.| |false| +|useDateTimeForDate|Use DateTime to model date properties even if DateOnly supported. (.net 6.0+ only)| |false| |useDateTimeOffset|Use DateTimeOffset to model date-time properties| |false| |useDefaultRouting|Use default routing for the ASP.NET Core version.| |true| |useFrameworkReference|Use frameworkReference for ASP.NET Core 3.0+ and PackageReference ASP.NET Core 2.2 or earlier.| |false| @@ -74,6 +75,8 @@ These options may be applied as additional-properties (cli) or configOptions (pl