示例#1
0
        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());
            }
        }
示例#2
0
        public NSwagDocument()
        {
            WebApiToSwaggerCommand       = new WebApiToSwaggerCommand();
            AssemblyTypeToSwaggerCommand = new AssemblyTypeToSwaggerCommand();

            SwaggerToTypeScriptCommand = new SwaggerToTypeScriptCommand();
            SwaggerToCSharpCommand     = new SwaggerToCSharpCommand();
        }
示例#3
0
        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;
 }