Compare commits

...

3 Commits

Author SHA1 Message Date
William Cheng
bae9226d10 Merge branch 'fix_issue18541' of https://github.com/jpduchon/openapi-generator into jpduchon-fix_issue18541 2024-06-19 17:35:42 +08:00
Johann-Peter Duchon
319b3cc9b8 [csharp] Update samples 2024-06-06 10:21:43 +02:00
Johann-Peter Duchon
570792b214 [csharp] Don't apply json converter attribute for DateOnly (#18541)
Applying the OpenAPIDateConverter to an DateOnly property fails at runtime with an exception.
2024-06-06 10:12:40 +02:00
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>