2017-04-26 2 views
0

Im en utilisant nswag avec une application tapuscrit de angular2 et souhaite retourner un type générique ou « tout » dactylographiée du WebAPI:Existe-t-il un moyen de générer une méthode générique avec nswag?

public async Task<T> GetSomeInput(SomeInput input) 
{ 
     if (input == "Car") 
     { 
      var result = await _repository.GetAsync<Car>(input); 
      return result.MapTo<CarDto>(); 
     } 

     if (input == "Bike") 
     { 
      var result = await _repository.GetAsync<Bike>(input); 
      return result.MapTo<BikeDto>(); 
     } 
    } 

Ainsi, dans le côté angulaire i faire le casting. Y-a-t-il un moyen de faire ça?

Répondre

0

Si vous utilisez la pile complète de nswag (swagger et code gen), vous pouvez simplement définir la réponse en tant qu'objet et elle doit être tapée comme n'importe quel type dactylographié.

+0

En fait, un a essayé, et le swagger semble en faire une méthode vide. – gog

+0

Pouvez-vous poster un contrôleur d'échantillon? –

+0

Btw: NSwag prend également en charge l'héritage avec une classe de base –