@@ -67,15 +67,15 @@ public OpenApiMediaType(OpenApiMediaType? mediaType)
6767 /// <summary>
6868 /// Serialize <see cref="OpenApiMediaType"/> to Open Api v3.1.
6969 /// </summary>
70- public void SerializeAsV31 ( IOpenApiWriter writer )
70+ public virtual void SerializeAsV31 ( IOpenApiWriter writer )
7171 {
7272 SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_1 , ( w , element ) => element . SerializeAsV31 ( w ) ) ;
7373 }
7474
7575 /// <summary>
7676 /// Serialize <see cref="OpenApiMediaType"/> to Open Api v3.0.
7777 /// </summary>
78- public void SerializeAsV3 ( IOpenApiWriter writer )
78+ public virtual void SerializeAsV3 ( IOpenApiWriter writer )
7979 {
8080 SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_0 , ( w , element ) => element . SerializeAsV3 ( w ) ) ;
8181 }
@@ -99,7 +99,7 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
9999 // examples
100100 if ( Examples != null && Examples . Any ( ) )
101101 {
102- SerializeExamples ( writer , Examples ) ;
102+ SerializeExamples ( writer , Examples , callback ) ;
103103 }
104104
105105 // encoding
@@ -114,12 +114,12 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
114114 /// <summary>
115115 /// Serialize <see cref="OpenApiMediaType"/> to Open Api v2.0.
116116 /// </summary>
117- public void SerializeAsV2 ( IOpenApiWriter writer )
117+ public virtual void SerializeAsV2 ( IOpenApiWriter writer )
118118 {
119119 // Media type does not exist in V2.
120120 }
121121
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 )
123123 {
124124 /* Special case for writing out empty arrays as valid response examples
125125 * 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,
143143 }
144144 else
145145 {
146- writer . WriteOptionalMap ( OpenApiConstants . Examples , examples , ( w , e ) => e . SerializeAsV3 ( w ) ) ;
146+ writer . WriteOptionalMap ( OpenApiConstants . Examples , examples , callback ) ;
147147 }
148148 }
149149 }
0 commit comments