private static MvcHtmlString NoteViewerHelper(HtmlHelper htmlHelper, Score score, HtmlScoreRendererSettings settings) { IScore2HtmlBuilder builder; if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Canvas) { builder = new Score2HtmlCanvasBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings); } else if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Svg) { builder = new Score2HtmlSvgBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings); } else { throw new NotImplementedException("Unsupported rendering engine."); } string html = builder.Build(); canvasIdCount++; return(MvcHtmlString.Create(html)); }
public string RenderScore(Score score) { var settings = settingsService.GetRendererSettings(); IScore2HtmlBuilder builder; if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Canvas) { builder = new Score2HtmlCanvasBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings); } else if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Svg) { builder = new Score2HtmlSvgBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings); } else { throw new NotImplementedException("Unsupported rendering engine."); } string html = builder.Build(); canvasIdCount++; return(html); }