Skip to content

Commit fce8bb9

Browse files
authored
support formatting date only (OpenAPITools#19785)
1 parent c8fad42 commit fce8bb9

File tree

10 files changed

+22
-0
lines changed

10 files changed

+22
-0
lines changed

modules/openapi-generator/src/main/resources/csharp/libraries/generichost/ClientUtils.mustache

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,10 @@ using System.Runtime.CompilerServices;
172172
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
173173
// For example: 2009-06-15T13:45:30.0000000
174174
return dateTimeOffset.ToString(format);
175+
{{#net60OrLater}}
176+
if (obj is DateOnly dateOnly)
177+
return dateOnly.ToString(format);
178+
{{/net60OrLater}}
175179
if (obj is bool boolean)
176180
return boolean
177181
? "true"

samples/client/petstore/csharp/generichost/net8/AllOf/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ public static string SanitizeFilename(string filename)
131131
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
132132
// For example: 2009-06-15T13:45:30.0000000
133133
return dateTimeOffset.ToString(format);
134+
if (obj is DateOnly dateOnly)
135+
return dateOnly.ToString(format);
134136
if (obj is bool boolean)
135137
return boolean
136138
? "true"

samples/client/petstore/csharp/generichost/net8/AnyOf/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ public static string SanitizeFilename(string filename)
131131
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
132132
// For example: 2009-06-15T13:45:30.0000000
133133
return dateTimeOffset.ToString(format);
134+
if (obj is DateOnly dateOnly)
135+
return dateOnly.ToString(format);
134136
if (obj is bool boolean)
135137
return boolean
136138
? "true"

samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ public static string SanitizeFilename(string filename)
116116
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
117117
// For example: 2009-06-15T13:45:30.0000000
118118
return dateTimeOffset.ToString(format);
119+
if (obj is DateOnly dateOnly)
120+
return dateOnly.ToString(format);
119121
if (obj is bool boolean)
120122
return boolean
121123
? "true"

samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ public static string ParameterToString(object obj, string format = ISO8601_DATET
160160
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
161161
// For example: 2009-06-15T13:45:30.0000000
162162
return dateTimeOffset.ToString(format);
163+
if (obj is DateOnly dateOnly)
164+
return dateOnly.ToString(format);
163165
if (obj is bool boolean)
164166
return boolean
165167
? "true"

samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ public static string SanitizeFilename(string filename)
162162
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
163163
// For example: 2009-06-15T13:45:30.0000000
164164
return dateTimeOffset.ToString(format);
165+
if (obj is DateOnly dateOnly)
166+
return dateOnly.ToString(format);
165167
if (obj is bool boolean)
166168
return boolean
167169
? "true"

samples/client/petstore/csharp/generichost/net8/OneOf/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ public static string SanitizeFilename(string filename)
131131
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
132132
// For example: 2009-06-15T13:45:30.0000000
133133
return dateTimeOffset.ToString(format);
134+
if (obj is DateOnly dateOnly)
135+
return dateOnly.ToString(format);
134136
if (obj is bool boolean)
135137
return boolean
136138
? "true"

samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ public static string ParameterToString(object obj, string format = ISO8601_DATET
160160
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
161161
// For example: 2009-06-15T13:45:30.0000000
162162
return dateTimeOffset.ToString(format);
163+
if (obj is DateOnly dateOnly)
164+
return dateOnly.ToString(format);
163165
if (obj is bool boolean)
164166
return boolean
165167
? "true"

samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ public static string SanitizeFilename(string filename)
162162
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
163163
// For example: 2009-06-15T13:45:30.0000000
164164
return dateTimeOffset.ToString(format);
165+
if (obj is DateOnly dateOnly)
166+
return dateOnly.ToString(format);
165167
if (obj is bool boolean)
166168
return boolean
167169
? "true"

samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate/src/Org.OpenAPITools/Client/ClientUtils.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ public static string SanitizeFilename(string filename)
116116
// https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
117117
// For example: 2009-06-15T13:45:30.0000000
118118
return dateTimeOffset.ToString(format);
119+
if (obj is DateOnly dateOnly)
120+
return dateOnly.ToString(format);
119121
if (obj is bool boolean)
120122
return boolean
121123
? "true"

0 commit comments

Comments
 (0)