public void T01_GraphVizContext_Create_Delete() { using (var context = new GraphvizContext(this.Container.Resolve <ILogger>())) { Assert.AreEqual(1, ActiveInstanceCounter <GraphvizContext> .GlobalActiveCount); } Assert.AreEqual(0, ActiveInstanceCounter <GraphvizContext> .GlobalActiveCount); }
/// <summary> /// Initializes a new instance of the <see cref="InMemoryRender"/> class. /// </summary> /// <param name="graphData">graph data</param> /// <param name="layoutEngine">layout engine type</param> /// <param name="imageFormat">image format type</param> /// <param name="logger">injected logger</param> public InMemoryRender(string graphData, LayoutEngine layoutEngine, ImageFormat imageFormat, ILogger logger) : base(logger) { Arguments.NotNullOrWhitespace(graphData, nameof(graphData)); Arguments.NotNull(logger, nameof(logger)); this.layoutEngine = layoutEngine; this.imageFormat = imageFormat; try { var subLogger1 = this.Logger.Create("GraphvizContext"); this.ctx = new GraphvizContext(subLogger1); var subLogger2 = this.Logger.Create("Graph"); this.graph = new Graph(graphData, subLogger2); } catch (Exception) { this.Dispose(); throw; } }