Beispiel #1
0
        private void DashboardDrawing(IEndpointRequest request)
        {
            var dasboardName = request.Parameter <string>("name");
            var diagram      = _diagramGenerator.GenerateDashboardDrawing(dasboardName);
            var svg          = _diagramGenerator.ProduceSvg(diagram);

            request.Success(svg);
        }
        private void Write(DrawingElement rootElement, IHtmlWriter writer)
        {
            var svgDocument = DiagramGenerator.ProduceSvg(rootElement);

            string svg;
            using (var stream = new MemoryStream())
            {
                svgDocument.Write(stream);
                svg = Encoding.UTF8.GetString(stream.GetBuffer(), 0, (int)stream.Length);
                svg = svg.Substring(svg.IndexOf("<svg", StringComparison.OrdinalIgnoreCase));
            }

            writer.GetTextWriter().Write(svg);
        }