Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fixed format of Date serialization (#14616)
- Loading branch information
1 parent
c2bad96
commit a3c0de9
Showing
58 changed files
with
2,315 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
...ore/csharp-netcore/OpenAPIClient-ConditionalSerialization/docs/DateOnlyClass.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# Org.OpenAPITools.Model.DateOnlyClass | ||
|
||
## Properties | ||
|
||
Name | Type | Description | Notes | ||
------------ | ------------- | ------------- | ------------- | ||
**DateOnlyProperty** | **DateTime** | | [optional] | ||
|
||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) | ||
|
70 changes: 70 additions & 0 deletions
70
...nAPIClient-ConditionalSerialization/src/Org.OpenAPITools.Test/Model/DateOnlyClassTests.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
/* | ||
* OpenAPI Petstore | ||
* | ||
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ | ||
* | ||
* The version of the OpenAPI document: 1.0.0 | ||
* Generated by: https://github.com/openapitools/openapi-generator.git | ||
*/ | ||
|
||
|
||
using Xunit; | ||
|
||
using System; | ||
using System.Linq; | ||
using System.IO; | ||
using System.Collections.Generic; | ||
using Org.OpenAPITools.Api; | ||
using Org.OpenAPITools.Model; | ||
using Org.OpenAPITools.Client; | ||
using System.Reflection; | ||
using Newtonsoft.Json; | ||
|
||
namespace Org.OpenAPITools.Test.Model | ||
{ | ||
/// <summary> | ||
/// Class for testing DateOnlyClass | ||
/// </summary> | ||
/// <remarks> | ||
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech). | ||
/// Please update the test case below to test the model. | ||
/// </remarks> | ||
public class DateOnlyClassTests : IDisposable | ||
{ | ||
// TODO uncomment below to declare an instance variable for DateOnlyClass | ||
//private DateOnlyClass instance; | ||
|
||
public DateOnlyClassTests() | ||
{ | ||
// TODO uncomment below to create an instance of DateOnlyClass | ||
//instance = new DateOnlyClass(); | ||
} | ||
|
||
public void Dispose() | ||
{ | ||
// Cleanup when everything is done. | ||
} | ||
|
||
/// <summary> | ||
/// Test an instance of DateOnlyClass | ||
/// </summary> | ||
[Fact] | ||
public void DateOnlyClassInstanceTest() | ||
{ | ||
// TODO uncomment below to test "IsType" DateOnlyClass | ||
//Assert.IsType<DateOnlyClass>(instance); | ||
} | ||
|
||
|
||
/// <summary> | ||
/// Test the property 'DateOnlyProperty' | ||
/// </summary> | ||
[Fact] | ||
public void DateOnlyPropertyTest() | ||
{ | ||
// TODO unit test for the property 'DateOnlyProperty' | ||
} | ||
|
||
} | ||
|
||
} |
155 changes: 155 additions & 0 deletions
155
...etcore/OpenAPIClient-ConditionalSerialization/src/Org.OpenAPITools/Model/DateOnlyClass.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,155 @@ | ||
/* | ||
* OpenAPI Petstore | ||
* | ||
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ | ||
* | ||
* The version of the OpenAPI document: 1.0.0 | ||
* Generated by: https://github.com/openapitools/openapi-generator.git | ||
*/ | ||
|
||
|
||
using System; | ||
using System.Collections; | ||
using System.Collections.Generic; | ||
using System.Collections.ObjectModel; | ||
using System.Linq; | ||
using System.IO; | ||
using System.Runtime.Serialization; | ||
using System.Text; | ||
using System.Text.RegularExpressions; | ||
using Newtonsoft.Json; | ||
using Newtonsoft.Json.Converters; | ||
using Newtonsoft.Json.Linq; | ||
using System.ComponentModel.DataAnnotations; | ||
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter; | ||
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils; | ||
|
||
namespace Org.OpenAPITools.Model | ||
{ | ||
/// <summary> | ||
/// DateOnlyClass | ||
/// </summary> | ||
[DataContract(Name = "DateOnlyClass")] | ||
public partial class DateOnlyClass : IEquatable<DateOnlyClass>, IValidatableObject | ||
{ | ||
/// <summary> | ||
/// Initializes a new instance of the <see cref="DateOnlyClass" /> class. | ||
/// </summary> | ||
/// <param name="dateOnlyProperty">dateOnlyProperty.</param> | ||
public DateOnlyClass(DateTime dateOnlyProperty = default(DateTime)) | ||
{ | ||
this._DateOnlyProperty = dateOnlyProperty; | ||
if (this.DateOnlyProperty != null) | ||
{ | ||
this._flagDateOnlyProperty = true; | ||
} | ||
this.AdditionalProperties = new Dictionary<string, object>(); | ||
} | ||
|
||
/// <summary> | ||
/// Gets or Sets DateOnlyProperty | ||
/// </summary> | ||
[JsonConverter(typeof(OpenAPIDateConverter))] | ||
[DataMember(Name = "dateOnlyProperty", EmitDefaultValue = false)] | ||
public DateTime DateOnlyProperty | ||
{ | ||
get{ return _DateOnlyProperty;} | ||
set | ||
{ | ||
_DateOnlyProperty = value; | ||
_flagDateOnlyProperty = true; | ||
} | ||
} | ||
private DateTime _DateOnlyProperty; | ||
private bool _flagDateOnlyProperty; | ||
|
||
/// <summary> | ||
/// Returns false as DateOnlyProperty should not be serialized given that it's read-only. | ||
/// </summary> | ||
/// <returns>false (boolean)</returns> | ||
public bool ShouldSerializeDateOnlyProperty() | ||
{ | ||
return _flagDateOnlyProperty; | ||
} | ||
/// <summary> | ||
/// Gets or Sets additional properties | ||
/// </summary> | ||
[JsonExtensionData] | ||
public IDictionary<string, object> AdditionalProperties { get; set; } | ||
|
||
/// <summary> | ||
/// Returns the string presentation of the object | ||
/// </summary> | ||
/// <returns>String presentation of the object</returns> | ||
public override string ToString() | ||
{ | ||
StringBuilder sb = new StringBuilder(); | ||
sb.Append("class DateOnlyClass {\n"); | ||
sb.Append(" DateOnlyProperty: ").Append(DateOnlyProperty).Append("\n"); | ||
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n"); | ||
sb.Append("}\n"); | ||
return sb.ToString(); | ||
} | ||
|
||
/// <summary> | ||
/// Returns the JSON string presentation of the object | ||
/// </summary> | ||
/// <returns>JSON string presentation of the object</returns> | ||
public virtual string ToJson() | ||
{ | ||
return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented); | ||
} | ||
|
||
/// <summary> | ||
/// Returns true if objects are equal | ||
/// </summary> | ||
/// <param name="input">Object to be compared</param> | ||
/// <returns>Boolean</returns> | ||
public override bool Equals(object input) | ||
{ | ||
return OpenAPIClientUtils.compareLogic.Compare(this, input as DateOnlyClass).AreEqual; | ||
} | ||
|
||
/// <summary> | ||
/// Returns true if DateOnlyClass instances are equal | ||
/// </summary> | ||
/// <param name="input">Instance of DateOnlyClass to be compared</param> | ||
/// <returns>Boolean</returns> | ||
public bool Equals(DateOnlyClass input) | ||
{ | ||
return OpenAPIClientUtils.compareLogic.Compare(this, input).AreEqual; | ||
} | ||
|
||
/// <summary> | ||
/// Gets the hash code | ||
/// </summary> | ||
/// <returns>Hash code</returns> | ||
public override int GetHashCode() | ||
{ | ||
unchecked // Overflow is fine, just wrap | ||
{ | ||
int hashCode = 41; | ||
if (this.DateOnlyProperty != null) | ||
{ | ||
hashCode = (hashCode * 59) + this.DateOnlyProperty.GetHashCode(); | ||
} | ||
if (this.AdditionalProperties != null) | ||
{ | ||
hashCode = (hashCode * 59) + this.AdditionalProperties.GetHashCode(); | ||
} | ||
return hashCode; | ||
} | ||
} | ||
|
||
/// <summary> | ||
/// To validate all properties of the instance | ||
/// </summary> | ||
/// <param name="validationContext">Validation context</param> | ||
/// <returns>Validation Result</returns> | ||
public IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> Validate(ValidationContext validationContext) | ||
{ | ||
yield break; | ||
} | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
...sharp-netcore/OpenAPIClient-generichost-net6.0-nrt/docs/models/DateOnlyClass.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# Org.OpenAPITools.Model.DateOnlyClass | ||
|
||
## Properties | ||
|
||
Name | Type | Description | Notes | ||
------------ | ------------- | ------------- | ------------- | ||
**DateOnlyProperty** | **DateTime** | | [optional] | ||
|
||
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md) | ||
|
Oops, something went wrong.