Новая версия Nswag генерирует несовместимые типы данных - PullRequest
0 голосов
/ 10 июня 2019

У меня есть CMD скрипт, который использует «nswag swagger2csclient» для генерации клиента для связи с другим API. Он работал раньше, но как только он использовал более новую версию Nswag, все пошло не так.

Код выглядит так:

// Controller method
[ProducesResponseType(typeof(IEnumerable<CarViewModel>), 200)]
public async Task<ObjectResult> GetCars()

//Generated result with an older version of Nswag
System.Threading.Tasks.Task<System.Collections.ObjectModel.ObservableCollection<CarViewModel>> GetCars();

//Generated result with an newer version of Nswag
System.Threading.Tasks.Task<System.Collections.Generic.ICollection<CarViewModel>> GetCars();

Использование Generic.ICollection несовместимо с моим собственным кодом, и было бы утомительно работать с изменением всех типов данных, поэтому мне нужно, чтобы Nswag сгенерировал ObjectModel.ObservableCollection , как это было в старой версии.

Как мне сделать эту работу?

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете изменить это значение по умолчанию с помощью параметра / ArrayType: Collection

См. https://github.com/RicoSuter/NJsonSchema/wiki/CSharpGeneratorSettings

...