@@ -59,12 +59,17 @@ public bool HasOperations(string label)
59
59
{
60
60
Utils . CheckArgumentNullOrEmpty ( label , nameof ( label ) ) ;
61
61
62
- if ( ! ( PathItems ? . ContainsKey ( label ) ?? false ) )
62
+ if ( PathItems == null )
63
63
{
64
64
return false ;
65
65
}
66
66
67
- return PathItems [ label ] . Operations ? . Any ( ) ?? false ;
67
+ if ( PathItems . TryGetValue ( label , out var item ) )
68
+ {
69
+ return item . Operations ? . Any ( ) ?? false ;
70
+ }
71
+
72
+ return false ;
68
73
}
69
74
70
75
/// <summary>
@@ -190,14 +195,15 @@ private OpenApiUrlTreeNode Attach(IEnumerable<string> segments,
190
195
}
191
196
192
197
// If the child segment has already been defined, then insert into it
193
- if ( Children . ContainsKey ( segment ) )
198
+ if ( Children . TryGetValue ( segment , out var child ) )
194
199
{
195
200
var newPath = currentPath + PathSeparator + segment ;
196
201
197
- return Children [ segment ] . Attach ( segments : segments . Skip ( 1 ) ,
198
- pathItem : pathItem ,
199
- label : label ,
200
- currentPath : newPath ) ;
202
+ return child . Attach (
203
+ segments : segments . Skip ( 1 ) ,
204
+ pathItem : pathItem ,
205
+ label : label ,
206
+ currentPath : newPath ) ;
201
207
}
202
208
else
203
209
{
@@ -227,14 +233,7 @@ public void AddAdditionalData(Dictionary<string, List<string>> additionalData)
227
233
228
234
foreach ( var item in additionalData )
229
235
{
230
- if ( AdditionalData . ContainsKey ( item . Key ) )
231
- {
232
- AdditionalData [ item . Key ] = item . Value ;
233
- }
234
- else
235
- {
236
- AdditionalData . Add ( item . Key , item . Value ) ;
237
- }
236
+ AdditionalData [ item . Key ] = item . Value ;
238
237
}
239
238
}
240
239
0 commit comments