Установите последнюю версию в качестве значения по умолчанию в выпадающем списке выбора пользовательского интерфейса Swagger - PullRequest
0 голосов
/ 01 ноября 2018

Я использую Swagger Swashbuckle.AspNetCore последняя версия с .DotNetCore 2.1 api проект, который работает отлично.

Есть ли способ установить выбранное по умолчанию значение с последней версией. Теперь я использую для цикла , чтобы получить последнее значение и установить его,

for (var i = provider.ApiVersionDescriptions.Count - 1; i >= 0; i--)
{
    var description = provider.ApiVersionDescriptions[i];
    options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName);
}

1 Ответ

0 голосов
/ 20 марта 2019

Я не уверен, что есть лучший способ, но вы могли бы использовать это:

foreach ( var description in provider.ApiVersionDescriptions.OrderByDescending(x=>x.ApiVersion.MajorVersion.GetValueOrDefault()) )
{
    options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName);
} 

Очевидно, вам нужно будет добавить еще один OrderBy, если у вас есть нечто большее, чем просто изменения MajorVersion. Вы можете написать собственное расширение OrderBy, если хотите.

...