public async Task <IActionResult> Index([FromServices] IPlantumlRenderer plantumlRenderer, string filename) { filename = filename.ToLower(); var ext = Path.GetExtension(filename); var id = Path.GetFileNameWithoutExtension(filename); if (ext.Equals(".png")) { var r = await plantumlRenderer.GetPng(id); { return(File(r, "image/png")); } } else if (ext.Equals(".puml")) { var r = await plantumlRenderer.GetPlantuml(id); { return(File(r, "text/plain")); } } return(View()); }
public MarkdownRenderer(IPlantumlRenderer plantumlRenderer) { var b = new Markdig.MarkdownPipelineBuilder(); b.UseAdvancedExtensions(); b.Extensions.Add(new MarkdownPlantumlExtension(plantumlRenderer)); markdownPipeline = b.Build(); this.plantumlRenderer = plantumlRenderer; }
public PlantumlRenderer(IPlantumlRenderer renderer) { this.plantumlRenderer = renderer; }
public MarkdownPlantumlExtension(IPlantumlRenderer plantumlRenderer) { this.plantumlRenderer = plantumlRenderer; this.urlHelper = urlHelper; }