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); }