|
1 | 1 | // Copyright (c) Microsoft Corporation. All rights reserved. |
2 | 2 | // Licensed under the MIT license. |
3 | 3 |
|
4 | | -using System; |
5 | 4 | using System.Collections.Generic; |
6 | 5 | using System.Linq; |
7 | | -using Microsoft.OpenApi.Any; |
| 6 | +using Microsoft.OpenApi.Helpers; |
8 | 7 | using Microsoft.OpenApi.Interfaces; |
9 | 8 | using Microsoft.OpenApi.Writers; |
10 | 9 |
|
@@ -78,15 +77,15 @@ public OpenApiComponents() { } |
78 | 77 | /// </summary> |
79 | 78 | public OpenApiComponents(OpenApiComponents components) |
80 | 79 | { |
81 | | - Schemas = components?.Schemas != null ? new Dictionary<string, OpenApiSchema>(components.Schemas) : null; |
82 | | - Responses = components?.Responses != null ? new Dictionary<string, OpenApiResponse>(components.Responses) : null; |
83 | | - Parameters = components?.Parameters != null ? new Dictionary<string, OpenApiParameter>(components.Parameters) : null; |
84 | | - Examples = components?.Examples != null ? new Dictionary<string, OpenApiExample>(components.Examples) : null; |
85 | | - RequestBodies = components?.RequestBodies != null ? new Dictionary<string, OpenApiRequestBody>(components.RequestBodies) : null; |
86 | | - Headers = components?.Headers != null ? new Dictionary<string, OpenApiHeader>(components.Headers) : null; |
87 | | - SecuritySchemes = components?.SecuritySchemes != null ? new Dictionary<string, OpenApiSecurityScheme>(components.SecuritySchemes) : null; |
88 | | - Links = components?.Links != null ? new Dictionary<string, OpenApiLink>(components.Links) : null; |
89 | | - Callbacks = components?.Callbacks != null ? new Dictionary<string, OpenApiCallback>(components.Callbacks) : null; |
| 80 | + Schemas = DictionaryCloneHelper.Clone(components?.Schemas); |
| 81 | + Responses = DictionaryCloneHelper.Clone(components?.Responses); |
| 82 | + Parameters = DictionaryCloneHelper.Clone(components?.Parameters); |
| 83 | + Examples = DictionaryCloneHelper.Clone(components?.Examples); |
| 84 | + RequestBodies = DictionaryCloneHelper.Clone(components?.RequestBodies); |
| 85 | + Headers = DictionaryCloneHelper.Clone(components?.Headers); |
| 86 | + SecuritySchemes = DictionaryCloneHelper.Clone(components?.SecuritySchemes); |
| 87 | + Links = DictionaryCloneHelper.Clone(components?.Links); |
| 88 | + Callbacks = DictionaryCloneHelper.Clone(components?.Callbacks); |
90 | 89 | Extensions = components?.Extensions != null ? new Dictionary<string, IOpenApiExtension>(components.Extensions) : null; |
91 | 90 | } |
92 | 91 |
|
|
0 commit comments