示例#1
0
        public DocumentModel(NSwagDocument document)
        {
            Document = document;

            SwaggerGeneratorViews = new ISwaggerGeneratorView[]
            {
                new SwaggerInputView(Document.SwaggerGenerators.FromSwaggerCommand),
                new WebApiToSwaggerGeneratorView((WebApiToSwaggerCommand)Document.SwaggerGenerators.WebApiToSwaggerCommand, document),
                new JsonSchemaInputView(Document.SwaggerGenerators.JsonSchemaToSwaggerCommand),
                new AssemblyTypeToSwaggerGeneratorView((AssemblyTypeToSwaggerCommand)Document.SwaggerGenerators.AssemblyTypeToSwaggerCommand, document),
            };

            CodeGenerators = new CodeGeneratorViewBase[]
            {
                new SwaggerOutputView(),
                new SwaggerToTypeScriptClientGeneratorView(Document),
                new SwaggerToCSharpClientGeneratorView(Document),
                new SwaggerToCSharpControllerGeneratorView(Document)
            }
            .Select(v => new CodeGeneratorModel {
                View = v
            })
            .ToList();

            foreach (var codeGenerator in CodeGenerators)
            {
                codeGenerator.View.PropertyChanged += OnCodeGeneratorPropertyChanged;
            }

            RaisePropertyChanged(() => SwaggerGeneratorViews);
            RaisePropertyChanged(() => CodeGenerators);
        }
示例#2
0
        private void LoadGenerators()
        {
            SwaggerGenerators = new ISwaggerGeneratorView[]
            {
                new SwaggerInputView(Document.SwaggerGenerators.FromSwaggerCommand),
                new WebApiToSwaggerGeneratorView((WebApiToSwaggerCommand) Document.SwaggerGenerators.WebApiToSwaggerCommand),
                new JsonSchemaInputView(Document.SwaggerGenerators.JsonSchemaToSwaggerCommand),
                new AssemblyTypeToSwaggerGeneratorView((AssemblyTypeToSwaggerCommand) Document.SwaggerGenerators.AssemblyTypeToSwaggerCommand),
            };

            CodeGenerators = new ICodeGeneratorView[]
            {
                new SwaggerOutputView(),
                new SwaggerToTypeScriptClientGeneratorView(Document.CodeGenerators.SwaggerToTypeScriptClientCommand),
                new SwaggerToCSharpClientGeneratorView(Document.CodeGenerators.SwaggerToCSharpClientCommand),
                new SwaggerToCSharpControllerGeneratorView(Document.CodeGenerators.SwaggerToCSharpControllerCommand)
            };

            RaisePropertyChanged(() => SwaggerGenerators);
            RaisePropertyChanged(() => CodeGenerators);
        }
示例#3
0
        private void LoadGenerators()
        {
            SwaggerGenerators = new ISwaggerGeneratorView[]
            {
                new SwaggerInputView(Document.SwaggerGenerators.FromSwaggerCommand),
                new WebApiToSwaggerGeneratorView((WebApiToSwaggerCommand)Document.SwaggerGenerators.WebApiToSwaggerCommand),
                new JsonSchemaInputView(Document.SwaggerGenerators.JsonSchemaToSwaggerCommand),
                new AssemblyTypeToSwaggerGeneratorView((AssemblyTypeToSwaggerCommand)Document.SwaggerGenerators.AssemblyTypeToSwaggerCommand),
            };

            CodeGenerators = new ICodeGeneratorView[]
            {
                new SwaggerOutputView(),
                new SwaggerToTypeScriptClientGeneratorView(Document.CodeGenerators.SwaggerToTypeScriptClientCommand),
                new SwaggerToCSharpClientGeneratorView(Document.CodeGenerators.SwaggerToCSharpClientCommand),
                new SwaggerToCSharpControllerGeneratorView(Document.CodeGenerators.SwaggerToCSharpControllerCommand)
            };

            RaisePropertyChanged(() => SwaggerGenerators);
            RaisePropertyChanged(() => CodeGenerators);
        }
示例#4
0
 public string GetDocumentPath(ISwaggerGeneratorView generator)
 {
     return(generator is SwaggerInputView && !string.IsNullOrEmpty(Document.SwaggerGenerators.FromSwaggerCommand.Url)
         ? Document.SwaggerGenerators.FromSwaggerCommand.Url
         : null);
 }
示例#5
0
 public string GetDocumentPath(ISwaggerGeneratorView generator)
 {
     return generator is SwaggerInputView && !string.IsNullOrEmpty(Document.SwaggerGenerators.FromSwaggerCommand.Url)
         ? Document.SwaggerGenerators.FromSwaggerCommand.Url
         : null;
 }