private Action<Stream> GetPdfContents(TreeModel model) { return stream => { using (var oDoc = new Document(PageSize.A4)) { using (var writer = PdfWriter.GetInstance(oDoc, stream)) { writer.PageEvent = new MyPageEventHandler(); oDoc.Open(); oDoc.Add(new Paragraph("This a Tree")); oDoc.Add(new Paragraph("Id: " + model.Id)); oDoc.Add(new Paragraph("Genus: " + model.Genus)); } } }; }
public TreeModelPdfResponse(TreeModel model) { this.Contents = GetPdfContents(model); this.ContentType = "application/pdf"; this.StatusCode = HttpStatusCode.OK; }
public void Add(TreeModel treeModel) { _trees.Add(treeModel); }