コード例 #1
0
ファイル: PlantumlController.cs プロジェクト: sidiandi/gitter
        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());
        }
コード例 #2
0
        public MarkdownRenderer(IPlantumlRenderer plantumlRenderer)
        {
            var b = new Markdig.MarkdownPipelineBuilder();

            b.UseAdvancedExtensions();
            b.Extensions.Add(new MarkdownPlantumlExtension(plantumlRenderer));
            markdownPipeline      = b.Build();
            this.plantumlRenderer = plantumlRenderer;
        }
コード例 #3
0
 public PlantumlRenderer(IPlantumlRenderer renderer)
 {
     this.plantumlRenderer = renderer;
 }
コード例 #4
0
 public MarkdownPlantumlExtension(IPlantumlRenderer plantumlRenderer)
 {
     this.plantumlRenderer = plantumlRenderer;
     this.urlHelper        = urlHelper;
 }