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); }
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); }
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); }
public string GetDocumentPath(ISwaggerGeneratorView generator) { return(generator is SwaggerInputView && !string.IsNullOrEmpty(Document.SwaggerGenerators.FromSwaggerCommand.Url) ? Document.SwaggerGenerators.FromSwaggerCommand.Url : null); }
public string GetDocumentPath(ISwaggerGeneratorView generator) { return generator is SwaggerInputView && !string.IsNullOrEmpty(Document.SwaggerGenerators.FromSwaggerCommand.Url) ? Document.SwaggerGenerators.FromSwaggerCommand.Url : null; }