private async Task <SwaggerService> GenerateServiceAsync() { // TODO: Add a command for all 4 input types, then just call RunAsync on the selected generator if (SelectedSwaggerGenerator == 0) { if (!string.IsNullOrEmpty(InputSwaggerUrl)) { return(SwaggerService.FromUrl(InputSwaggerUrl)); } else { return(SwaggerService.FromJson(InputSwagger)); } } else if (SelectedSwaggerGenerator == 1) { return(await WebApiToSwaggerCommand.RunAsync()); } else if (SelectedSwaggerGenerator == 2) { var schema = JsonSchema4.FromJson(InputJsonSchema); var service = new SwaggerService(); service.Definitions[schema.TypeNameRaw ?? "MyType"] = schema; return(service); } else { return(await AssemblyTypeToSwaggerCommand.RunAsync()); } }
public NSwagDocument() { WebApiToSwaggerCommand = new WebApiToSwaggerCommand(); AssemblyTypeToSwaggerCommand = new AssemblyTypeToSwaggerCommand(); SwaggerToTypeScriptCommand = new SwaggerToTypeScriptCommand(); SwaggerToCSharpCommand = new SwaggerToCSharpCommand(); }
public NSwagDocument() { _swaggerGenerators.Add(WebApiToSwaggerCommand = new WebApiToSwaggerCommand()); _swaggerGenerators.Add(AssemblyTypeToSwaggerCommand = new AssemblyTypeToSwaggerCommand()); _codeGenerators.Add(SwaggerToTypeScriptClientCommand = new SwaggerToTypeScriptClientCommand()); _codeGenerators.Add(SwaggerToCSharpClientCommand = new SwaggerToCSharpClientCommand()); _codeGenerators.Add(SwaggerToCSharpControllerCommand = new SwaggerToCSharpControllerCommand()); }
public AssemblyTypeToSwaggerGeneratorView(AssemblyTypeToSwaggerCommand command) { InitializeComponent(); ViewModelHelper.RegisterViewModel(Model, this); Model.Command = command; ControllersList.SelectedItems.Clear(); foreach (var controller in Model.ClassNames) { ControllersList.SelectedItems.Add(controller); } }
public AssemblyTypeToSwaggerGeneratorView(AssemblyTypeToSwaggerCommand command) { InitializeComponent(); ViewModelHelper.RegisterViewModel(Model, this); Model.Command = command; }