Merci pour le retour.
Oui j'ai vu que l'on pourrait passer par des objets plus simples mais j'avoue que je souhaiterais conserver une cohérence avec le reste du code généré qui arrive bien à se satisfaire des 2 objets System.Collections.Generic.ICollection et System.Collections.ObjectModel.Collection, de peur que cela ait des impacts en runtime (le reste du code est écrit en fonction du mode de fonctionnement d'une Collection, qui n'est pas le même qu'une Liste par exemple, et ça pourrait probablement amener à des erreurs, difficiles à détecter en plus et avec des conséquences importantes). Et vu la sensibilité de l'API (API financière), je préfère différer le moins possible de ce qui est généré par NSwag qui a malgré mon problème une certaine expertise validée sûrement vu que c'est installé par défaut dans Visual Studio.
Voici un exemple ci=dessous qui montre la compatibilité de ces 2 objets.
Code csharp auto-généré par NSwag et qui compile bien:
public System.Collections.Generic.ICollection<string> MarginablePairs { get; set; } = new System.Collections.ObjectModel.Collection<string>();
Partie du yaml correspondant :
1 2 3 4
| marginablePairs:
type: array
items:
type: string |
Partager