@@ -67,15 +67,15 @@ public OpenApiMediaType(OpenApiMediaType? mediaType)
67
67
/// <summary>
68
68
/// Serialize <see cref="OpenApiMediaType"/> to Open Api v3.1.
69
69
/// </summary>
70
- public void SerializeAsV31 ( IOpenApiWriter writer )
70
+ public virtual void SerializeAsV31 ( IOpenApiWriter writer )
71
71
{
72
72
SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_1 , ( w , element ) => element . SerializeAsV31 ( w ) ) ;
73
73
}
74
74
75
75
/// <summary>
76
76
/// Serialize <see cref="OpenApiMediaType"/> to Open Api v3.0.
77
77
/// </summary>
78
- public void SerializeAsV3 ( IOpenApiWriter writer )
78
+ public virtual void SerializeAsV3 ( IOpenApiWriter writer )
79
79
{
80
80
SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_0 , ( w , element ) => element . SerializeAsV3 ( w ) ) ;
81
81
}
@@ -99,7 +99,7 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
99
99
// examples
100
100
if ( Examples != null && Examples . Any ( ) )
101
101
{
102
- SerializeExamples ( writer , Examples ) ;
102
+ SerializeExamples ( writer , Examples , callback ) ;
103
103
}
104
104
105
105
// encoding
@@ -114,12 +114,12 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
114
114
/// <summary>
115
115
/// Serialize <see cref="OpenApiMediaType"/> to Open Api v2.0.
116
116
/// </summary>
117
- public void SerializeAsV2 ( IOpenApiWriter writer )
117
+ public virtual void SerializeAsV2 ( IOpenApiWriter writer )
118
118
{
119
119
// Media type does not exist in V2.
120
120
}
121
121
122
- private static void SerializeExamples ( IOpenApiWriter writer , Dictionary < string , IOpenApiExample > examples )
122
+ private static void SerializeExamples ( IOpenApiWriter writer , Dictionary < string , IOpenApiExample > examples , Action < IOpenApiWriter , IOpenApiSerializable > callback )
123
123
{
124
124
/* Special case for writing out empty arrays as valid response examples
125
125
* Check if there is any example with an empty array as its value and set the flag `hasEmptyArray` to true
@@ -143,7 +143,7 @@ private static void SerializeExamples(IOpenApiWriter writer, Dictionary<string,
143
143
}
144
144
else
145
145
{
146
- writer . WriteOptionalMap ( OpenApiConstants . Examples , examples , ( w , e ) => e . SerializeAsV3 ( w ) ) ;
146
+ writer . WriteOptionalMap ( OpenApiConstants . Examples , examples , callback ) ;
147
147
}
148
148
}
149
149
}
0 commit comments