Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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;
            }
        }