Skip to content

Commit

Permalink
Do not explore unversioned endpoint more than one. Fixes #917
Browse files Browse the repository at this point in the history
  • Loading branch information
commonsensesoftware committed Nov 21, 2022
1 parent e197e8c commit e731568
Showing 1 changed file with 9 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ public virtual void OnProvidersExecuted( ApiDescriptionProviderContext context )
}

var groupResults = new List<ApiDescription>( capacity: results.Count );
var unversioned = default( List<ApiDescription> );
var unversioned = default( Dictionary<int, ApiDescription> );
var formatGroupName = Options.FormatGroupName;

foreach ( var version in FlattenApiVersions( results ) )
Expand All @@ -132,6 +132,11 @@ public virtual void OnProvidersExecuted( ApiDescriptionProviderContext context )

for ( var i = 0; i < results.Count; i++ )
{
if ( unversioned != null && unversioned.ContainsKey( i ) )
{
continue;
}

var result = results[i];
var action = result.ActionDescriptor;

Expand All @@ -140,7 +145,7 @@ public virtual void OnProvidersExecuted( ApiDescriptionProviderContext context )
if ( IsUnversioned( action ) )
{
unversioned ??= new();
unversioned.Add( result );
unversioned.Add( i, result );
}

continue;
Expand Down Expand Up @@ -183,9 +188,9 @@ public virtual void OnProvidersExecuted( ApiDescriptionProviderContext context )
return;
}

for ( var i = 0; i < unversioned.Count; i++ )
foreach ( var result in unversioned.Values )
{
results.Add( unversioned[i] );
results.Add( result );
}
}

Expand Down

0 comments on commit e731568

Please sign in to comment.