@@ -55,56 +55,31 @@ public OpenApiTag(OpenApiTag tag)
5555 {
5656 Name = tag ? . Name ?? Name ;
5757 Description = tag ? . Description ?? Description ;
58- ExternalDocs = tag ? . ExternalDocs != null ? new ( tag ? . ExternalDocs ) : null ;
58+ ExternalDocs = tag ? . ExternalDocs != null ? new ( tag . ExternalDocs ) : null ;
5959 Extensions = tag ? . Extensions != null ? new Dictionary < string , IOpenApiExtension > ( tag . Extensions ) : null ;
6060 UnresolvedReference = tag ? . UnresolvedReference ?? UnresolvedReference ;
61- Reference = tag ? . Reference != null ? new ( tag ? . Reference ) : null ;
61+ Reference = tag ? . Reference != null ? new ( tag . Reference ) : null ;
6262 }
6363
6464 /// <summary>
6565 /// Serialize <see cref="OpenApiTag"/> to Open Api v3.1
6666 /// </summary>
67- public virtual void SerializeAsV31 ( IOpenApiWriter writer )
67+ public virtual void SerializeAsV31 ( IOpenApiWriter writer )
6868 {
69- SerializeInternal ( writer , ( writer , element ) => element . SerializeAsV31 ( writer ) ) ;
70- }
71-
72- /// <summary>
73- /// Serialize <see cref="OpenApiTag"/> to Open Api v3.0
74- /// </summary>
75- public virtual void SerializeAsV3 ( IOpenApiWriter writer )
76- {
77- SerializeInternal ( writer , ( writer , element ) => element . SerializeAsV3 ( writer ) ) ;
78- }
79-
80- /// <summary>
81- /// Serialize <see cref="OpenApiTag"/> to Open Api v3.0
82- /// </summary>
83- private void SerializeInternal ( IOpenApiWriter writer , Action < IOpenApiWriter , IOpenApiSerializable > callback )
84- {
85- Utils . CheckArgumentNull ( writer ) ;
86- writer . WriteValue ( Name ) ;
87- }
88-
89- /// <summary>
90- /// Serialize to OpenAPI V3 document without using reference.
91- /// </summary>
92- public virtual void SerializeAsV31WithoutReference ( IOpenApiWriter writer )
93- {
94- SerializeInternalWithoutReference ( writer , OpenApiSpecVersion . OpenApi3_1 ,
69+ SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_1 ,
9570 ( writer , element ) => element . SerializeAsV31 ( writer ) ) ;
9671 }
9772
9873 /// <summary>
99- /// Serialize to OpenAPI V3 document without using reference.
74+ /// Serialize <see cref="OpenApiTag"/> to Open Api v3.0
10075 /// </summary>
101- public virtual void SerializeAsV3WithoutReference ( IOpenApiWriter writer )
76+ public virtual void SerializeAsV3 ( IOpenApiWriter writer )
10277 {
103- SerializeInternalWithoutReference ( writer , OpenApiSpecVersion . OpenApi3_0 ,
78+ SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_0 ,
10479 ( writer , element ) => element . SerializeAsV3 ( writer ) ) ;
10580 }
10681
107- internal virtual void SerializeInternalWithoutReference ( IOpenApiWriter writer , OpenApiSpecVersion version ,
82+ internal virtual void SerializeInternal ( IOpenApiWriter writer , OpenApiSpecVersion version ,
10883 Action < IOpenApiWriter , IOpenApiSerializable > callback )
10984 {
11085 writer . WriteStartObject ( ) ;
@@ -128,15 +103,6 @@ internal virtual void SerializeInternalWithoutReference(IOpenApiWriter writer, O
128103 /// Serialize <see cref="OpenApiTag"/> to Open Api v2.0
129104 /// </summary>
130105 public virtual void SerializeAsV2 ( IOpenApiWriter writer )
131- {
132- Utils . CheckArgumentNull ( writer ) ;
133- writer . WriteValue ( Name ) ;
134- }
135-
136- /// <summary>
137- /// Serialize to OpenAPI V2 document without using reference.
138- /// </summary>
139- public void SerializeAsV2WithoutReference ( IOpenApiWriter writer )
140106 {
141107 writer . WriteStartObject ( ) ;
142108
0 commit comments