@@ -77,7 +77,7 @@ public override void Visit(OpenApiOperation operation)
7777 // Order matters. Resolve operationId.
7878 operationId = RemoveHashSuffix ( operationId ) ;
7979 if ( operationTypeExtension . IsEquals ( "action" ) || operationTypeExtension . IsEquals ( "function" ) )
80- operationId = RemoveKeyTypeSegment ( operationId , operation . Parameters ?? new List < IOpenApiParameter > ( ) ) ;
80+ operationId = RemoveKeyTypeSegment ( operationId , operation . Parameters ?? [ ] ) ;
8181 operationId = SingularizeAndDeduplicateOperationId ( operationId . SplitByChar ( '.' ) ) ;
8282 operationId = ResolveODataCastOperationId ( operationId ) ;
8383 operationId = ResolveByRefOperationId ( operationId ) ;
@@ -119,7 +119,7 @@ private static string ResolveODataCastOperationId(string operationId)
119119 return match . Success ? $ "{ match . Groups [ 1 ] } { match . Groups [ 2 ] } " : operationId ;
120120 }
121121
122- private static string SingularizeAndDeduplicateOperationId ( IList < string > operationIdSegments )
122+ private static string SingularizeAndDeduplicateOperationId ( List < string > operationIdSegments )
123123 {
124124 var segmentsCount = operationIdSegments . Count ;
125125 var lastSegmentIndex = segmentsCount - 1 ;
@@ -145,7 +145,7 @@ private static string RemoveHashSuffix(string operationId)
145145 return s_hashSuffixRegex . Match ( operationId ) . Value ;
146146 }
147147
148- private static string RemoveKeyTypeSegment ( string operationId , IList < IOpenApiParameter > parameters )
148+ private static string RemoveKeyTypeSegment ( string operationId , List < IOpenApiParameter > parameters )
149149 {
150150 var segments = operationId . SplitByChar ( '.' ) ;
151151 foreach ( var parameter in parameters )
@@ -159,9 +159,9 @@ private static string RemoveKeyTypeSegment(string operationId, IList<IOpenApiPar
159159 return string . Join ( '.' , segments ) ;
160160 }
161161
162- private static void ResolveFunctionParameters ( IList < IOpenApiParameter > parameters )
162+ private static void ResolveFunctionParameters ( List < IOpenApiParameter > parameters )
163163 {
164- foreach ( var parameter in parameters . OfType < OpenApiParameter > ( ) . Where ( static p => p . Content ? . Any ( ) ?? false ) )
164+ foreach ( var parameter in parameters . OfType < OpenApiParameter > ( ) . Where ( static p => p . Content ? . Count > 0 ) )
165165 {
166166 // Replace content with a schema object of type array
167167 // for structured or collection-valued function parameters
0 commit comments