| 
1 |  | -// Copyright (c) Microsoft Corporation. All rights reserved.  | 
 | 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 = components?.Schemas != null ? DictionaryCloneHelper.Clone(components.Schemas) : null;  | 
 | 81 | +            Responses = components?.Responses != null ? DictionaryCloneHelper.Clone(components.Responses) : null;  | 
 | 82 | +            Parameters = components?.Parameters != null ? DictionaryCloneHelper.Clone(components.Parameters) : null;  | 
 | 83 | +            Examples = components?.Examples != null ? DictionaryCloneHelper.Clone(components.Examples) : null;  | 
 | 84 | +            RequestBodies = components?.RequestBodies != null ? DictionaryCloneHelper.Clone(components.RequestBodies) : null;  | 
 | 85 | +            Headers = components?.Headers != null ? DictionaryCloneHelper.Clone(components.Headers) : null;  | 
 | 86 | +            SecuritySchemes = components?.SecuritySchemes != null ? DictionaryCloneHelper.Clone(components.SecuritySchemes) : null;  | 
 | 87 | +            Links = components?.Links != null ? DictionaryCloneHelper.Clone(components.Links) : null;  | 
 | 88 | +            Callbacks = components?.Callbacks != null ? DictionaryCloneHelper.Clone(components.Callbacks) : null;  | 
90 | 89 |             Extensions = components?.Extensions != null ? new Dictionary<string, IOpenApiExtension>(components.Extensions) : null;  | 
91 | 90 |         }  | 
92 | 91 | 
 
  | 
 | 
0 commit comments