@@ -54,6 +54,7 @@ public int ComponentsCount()
54
54
{
55
55
return _IOpenApiReferenceableRegistry . Count + _artifactsRegistry . Count ;
56
56
}
57
+ private const string ComponentSegmentSeparator = "/" ;
57
58
58
59
/// <summary>
59
60
/// Registers a document's components into the workspace
@@ -69,71 +70,71 @@ public void RegisterComponents(OpenApiDocument document)
69
70
// Register Schema
70
71
foreach ( var item in document . Components . Schemas )
71
72
{
72
- location = item . Value . Id ?? baseUri + ReferenceType . Schema . GetDisplayName ( ) + "/" + item . Key ;
73
+ location = item . Value . Id ?? baseUri + ReferenceType . Schema . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
73
74
74
75
RegisterComponent ( location , item . Value ) ;
75
76
}
76
77
77
78
// Register Parameters
78
79
foreach ( var item in document . Components . Parameters )
79
80
{
80
- location = baseUri + ReferenceType . Parameter . GetDisplayName ( ) + "/" + item . Key ;
81
+ location = baseUri + ReferenceType . Parameter . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
81
82
RegisterComponent ( location , item . Value ) ;
82
83
}
83
84
84
85
// Register Responses
85
86
foreach ( var item in document . Components . Responses )
86
87
{
87
- location = baseUri + ReferenceType . Response . GetDisplayName ( ) + "/" + item . Key ;
88
+ location = baseUri + ReferenceType . Response . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
88
89
RegisterComponent ( location , item . Value ) ;
89
90
}
90
91
91
92
// Register RequestBodies
92
93
foreach ( var item in document . Components . RequestBodies )
93
94
{
94
- location = baseUri + ReferenceType . RequestBody . GetDisplayName ( ) + "/" + item . Key ;
95
+ location = baseUri + ReferenceType . RequestBody . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
95
96
RegisterComponent ( location , item . Value ) ;
96
97
}
97
98
98
99
// Register Links
99
100
foreach ( var item in document . Components . Links )
100
101
{
101
- location = baseUri + ReferenceType . Link . GetDisplayName ( ) + "/" + item . Key ;
102
+ location = baseUri + ReferenceType . Link . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
102
103
RegisterComponent ( location , item . Value ) ;
103
104
}
104
105
105
106
// Register Callbacks
106
107
foreach ( var item in document . Components . Callbacks )
107
108
{
108
- location = baseUri + ReferenceType . Callback . GetDisplayName ( ) + "/" + item . Key ;
109
+ location = baseUri + ReferenceType . Callback . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
109
110
RegisterComponent ( location , item . Value ) ;
110
111
}
111
112
112
113
// Register PathItems
113
114
foreach ( var item in document . Components . PathItems )
114
115
{
115
- location = baseUri + ReferenceType . PathItem . GetDisplayName ( ) + "/" + item . Key ;
116
+ location = baseUri + ReferenceType . PathItem . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
116
117
RegisterComponent ( location , item . Value ) ;
117
118
}
118
119
119
120
// Register Examples
120
121
foreach ( var item in document . Components . Examples )
121
122
{
122
- location = baseUri + ReferenceType . Example . GetDisplayName ( ) + "/" + item . Key ;
123
+ location = baseUri + ReferenceType . Example . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
123
124
RegisterComponent ( location , item . Value ) ;
124
125
}
125
126
126
127
// Register Headers
127
128
foreach ( var item in document . Components . Headers )
128
129
{
129
- location = baseUri + ReferenceType . Header . GetDisplayName ( ) + "/" + item . Key ;
130
+ location = baseUri + ReferenceType . Header . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
130
131
RegisterComponent ( location , item . Value ) ;
131
132
}
132
133
133
134
// Register SecuritySchemes
134
135
foreach ( var item in document . Components . SecuritySchemes )
135
136
{
136
- location = baseUri + ReferenceType . SecurityScheme . GetDisplayName ( ) + "/" + item . Key ;
137
+ location = baseUri + ReferenceType . SecurityScheme . GetDisplayName ( ) + ComponentSegmentSeparator + item . Key ;
137
138
RegisterComponent ( location , item . Value ) ;
138
139
}
139
140
}
0 commit comments