@@ -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