Пример #1
0
        public async Task <string> RunAsync()
        {
            var generator = new WebApiAssemblyToSwaggerGenerator(Settings);

            var service = string.IsNullOrEmpty(ControllerName)
                ? generator.GenerateForAssemblyControllers()
                : generator.GenerateForSingleController(ControllerName);

            return(service.ToJson());
        }
Пример #2
0
        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();
             }
         });
     }));
 }