[csharp] Don't apply OpenAPIDateConverter json converter attribute for DateOnly properties (#18874)

* [csharp] Don't apply json converter attribute for DateOnly (#18541)

Applying the OpenAPIDateConverter to an DateOnly property fails at runtime with an exception.

* [csharp] Update samples
This commit is contained in:
Johann-Peter 2024-06-19 11:53:00 +02:00 committed by GitHub
parent 9919c23267
commit cf303d4e03
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 2 additions and 14 deletions

View File

@ -219,7 +219,9 @@
{{^conditionalSerialization}} {{^conditionalSerialization}}
[DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#required}}true{{/required}}{{^required}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/required}}{{/vendorExtensions.x-emit-default-value}})] [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#required}}true{{/required}}{{^required}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/required}}{{/vendorExtensions.x-emit-default-value}})]
{{#isDate}} {{#isDate}}
{{^supportsDateOnly}}
[JsonConverter(typeof(OpenAPIDateConverter))] [JsonConverter(typeof(OpenAPIDateConverter))]
{{/supportsDateOnly}}
{{/isDate}} {{/isDate}}
{{#deprecated}} {{#deprecated}}
[Obsolete] [Obsolete]

View File

@ -47,7 +47,6 @@ namespace Org.OpenAPITools.Model
/// </summary> /// </summary>
/// <example>Fri Jul 21 00:00:00 UTC 2017</example> /// <example>Fri Jul 21 00:00:00 UTC 2017</example>
[DataMember(Name = "dateOnlyProperty", EmitDefaultValue = false)] [DataMember(Name = "dateOnlyProperty", EmitDefaultValue = false)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly DateOnlyProperty { get; set; } public DateOnly DateOnlyProperty { get; set; }
/// <summary> /// <summary>

View File

@ -178,7 +178,6 @@ namespace Org.OpenAPITools.Model
/// </summary> /// </summary>
/// <example>Sun Feb 02 00:00:00 UTC 2020</example> /// <example>Sun Feb 02 00:00:00 UTC 2020</example>
[DataMember(Name = "date", IsRequired = true, EmitDefaultValue = true)] [DataMember(Name = "date", IsRequired = true, EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly Date { get; set; } public DateOnly Date { get; set; }
/// <summary> /// <summary>

View File

@ -92,7 +92,6 @@ namespace Org.OpenAPITools.Model
/// Gets or Sets DateProp /// Gets or Sets DateProp
/// </summary> /// </summary>
[DataMember(Name = "date_prop", EmitDefaultValue = true)] [DataMember(Name = "date_prop", EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly DateProp { get; set; } public DateOnly DateProp { get; set; }
/// <summary> /// <summary>

View File

@ -708,28 +708,24 @@ namespace Org.OpenAPITools.Model
/// Gets or Sets RequiredNullableDateProp /// Gets or Sets RequiredNullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "required_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)] [DataMember(Name = "required_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly RequiredNullableDateProp { get; set; } public DateOnly RequiredNullableDateProp { get; set; }
/// <summary> /// <summary>
/// Gets or Sets RequiredNotNullableDateProp /// Gets or Sets RequiredNotNullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "required_not_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)] [DataMember(Name = "required_not_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly RequiredNotNullableDateProp { get; set; } public DateOnly RequiredNotNullableDateProp { get; set; }
/// <summary> /// <summary>
/// Gets or Sets NotRequiredNullableDateProp /// Gets or Sets NotRequiredNullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "not_required_nullable_date_prop", EmitDefaultValue = true)] [DataMember(Name = "not_required_nullable_date_prop", EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly NotRequiredNullableDateProp { get; set; } public DateOnly NotRequiredNullableDateProp { get; set; }
/// <summary> /// <summary>
/// Gets or Sets NotRequiredNotnullableDateProp /// Gets or Sets NotRequiredNotnullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "not_required_notnullable_date_prop", EmitDefaultValue = false)] [DataMember(Name = "not_required_notnullable_date_prop", EmitDefaultValue = false)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly NotRequiredNotnullableDateProp { get; set; } public DateOnly NotRequiredNotnullableDateProp { get; set; }
/// <summary> /// <summary>

View File

@ -46,7 +46,6 @@ namespace Org.OpenAPITools.Model
/// </summary> /// </summary>
/// <example>Fri Jul 21 00:00:00 UTC 2017</example> /// <example>Fri Jul 21 00:00:00 UTC 2017</example>
[DataMember(Name = "dateOnlyProperty", EmitDefaultValue = false)] [DataMember(Name = "dateOnlyProperty", EmitDefaultValue = false)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly DateOnlyProperty { get; set; } public DateOnly DateOnlyProperty { get; set; }
/// <summary> /// <summary>

View File

@ -174,7 +174,6 @@ namespace Org.OpenAPITools.Model
/// </summary> /// </summary>
/// <example>Sun Feb 02 00:00:00 UTC 2020</example> /// <example>Sun Feb 02 00:00:00 UTC 2020</example>
[DataMember(Name = "date", IsRequired = true, EmitDefaultValue = true)] [DataMember(Name = "date", IsRequired = true, EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly Date { get; set; } public DateOnly Date { get; set; }
/// <summary> /// <summary>

View File

@ -92,7 +92,6 @@ namespace Org.OpenAPITools.Model
/// Gets or Sets DateProp /// Gets or Sets DateProp
/// </summary> /// </summary>
[DataMember(Name = "date_prop", EmitDefaultValue = true)] [DataMember(Name = "date_prop", EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly DateProp { get; set; } public DateOnly DateProp { get; set; }
/// <summary> /// <summary>

View File

@ -704,28 +704,24 @@ namespace Org.OpenAPITools.Model
/// Gets or Sets RequiredNullableDateProp /// Gets or Sets RequiredNullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "required_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)] [DataMember(Name = "required_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly RequiredNullableDateProp { get; set; } public DateOnly RequiredNullableDateProp { get; set; }
/// <summary> /// <summary>
/// Gets or Sets RequiredNotNullableDateProp /// Gets or Sets RequiredNotNullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "required_not_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)] [DataMember(Name = "required_not_nullable_date_prop", IsRequired = true, EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly RequiredNotNullableDateProp { get; set; } public DateOnly RequiredNotNullableDateProp { get; set; }
/// <summary> /// <summary>
/// Gets or Sets NotRequiredNullableDateProp /// Gets or Sets NotRequiredNullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "not_required_nullable_date_prop", EmitDefaultValue = true)] [DataMember(Name = "not_required_nullable_date_prop", EmitDefaultValue = true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly NotRequiredNullableDateProp { get; set; } public DateOnly NotRequiredNullableDateProp { get; set; }
/// <summary> /// <summary>
/// Gets or Sets NotRequiredNotnullableDateProp /// Gets or Sets NotRequiredNotnullableDateProp
/// </summary> /// </summary>
[DataMember(Name = "not_required_notnullable_date_prop", EmitDefaultValue = false)] [DataMember(Name = "not_required_notnullable_date_prop", EmitDefaultValue = false)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateOnly NotRequiredNotnullableDateProp { get; set; } public DateOnly NotRequiredNotnullableDateProp { get; set; }
/// <summary> /// <summary>