public async Task OpenApiDocumentCanCreateXmlDiagram() { string result = LoadResourceData("DrawIoDotNetPluginsTest.examples.test.json"); string targetXmlDiagram = LoadResourceData("DrawIoDotNetPluginsTest.examples.targetXml.txt"); OpenApiDocument document = await OpenApiDocument.FromJsonAsync(result); OpenApiDiagramBuilder builder = new OpenApiDiagramBuilder(document, new DiagramXmlBuilder("111")); var xmlDiagram = builder.BuildDiagram(); Assert.AreEqual(targetXmlDiagram, xmlDiagram); }
public async Task OnLoadFile(string content) { try { var openApiDocument = await OpenApiDocument.FromJsonAsync(content); var openApiDiagramBuilder = new OpenApiDiagramBuilder(openApiDocument, new DiagramXmlBuilder()); await _jsContract.LoadXml(openApiDiagramBuilder.BuildDiagram()); } catch (Exception ex) { await _jsContract.ShowError(ex.Message); } }