为我的api中的每个控制器生成单独的角度服务文件

时间:2018-01-10 09:20:30

标签: swagger-codegen nswag

这会产生一个包含所有生成客户端的单个输出(角度服务) 是否有可能为每个控制器生成不同的输出(不同的service.ts)

这是我目前的代码

        string sUrl = "http://localhost:7325/swagger/v1/swagger.json";
        var document = SwaggerDocument.FromUrlAsync(sUrl).Result;

        var settings = new SwaggerToTypeScriptClientGeneratorSettings
        {

            ClassName = "{controller}Service",
            Template = TypeScriptTemplate.Angular,
            InjectionTokenType = InjectionTokenType.InjectionToken,
            HttpClass = HttpClass.HttpClient,
            GenerateDtoTypes = true,
            BaseUrlTokenName = "API_BASE_URL",
        };

        var generator = new SwaggerToTypeScriptClientGenerator(document, settings);
        var code = generator.GenerateFile();

       //.... 
       //write code to disk

已安装的软件包:NSwag.CodeGeneration.TypeScript

此外,是否可以从程序集生成代码,而不是像NSwagStudio那样从swagger规范文件生成代码?

1 个答案:

答案 0 :(得分:0)

目前正在处理多个文件输出,但不可用......

加载程序集:https://github.com/RSuter/NSwag/wiki/WebApiToSwaggerCommand