public async Task <string> RunAsync() { var generator = new WebApiAssemblyToSwaggerGenerator(Settings); var service = string.IsNullOrEmpty(ControllerName) ? generator.GenerateForAssemblyControllers() : generator.GenerateForSingleController(ControllerName); return(service.ToJson()); }
public override async Task RunAsync(CommandLineProcessor processor, IConsoleHost host) { var generator = new WebApiAssemblyToSwaggerGenerator(Assembly); generator.JsonSchemaGeneratorSettings.DefaultEnumHandling = EnumHandling; var service = string.IsNullOrEmpty(Controller) ? generator.GenerateForAssemblyControllers(UrlTemplate) : generator.GenerateForSingleController(Controller, UrlTemplate); var json = service.ToJson(); WriteOutput(host, json); }
public async Task <string> GenerateSwaggerAsync() { return(await RunTaskAsync(async() => { return await Task.Run(() => { var generator = new WebApiAssemblyToSwaggerGenerator(AssemblyPath, new JsonSchemaGeneratorSettings { DefaultEnumHandling = DefaultEnumHandling }); if (SpecifyControllerName) { return generator.GenerateForSingleController(ControllerName, UrlTemplate).ToJson(); } else { return generator.GenerateForAssemblyControllers(UrlTemplate).ToJson(); } }); })); }