public static string ToHtml(this DocumentPart part) { var visitor = new ToHtmlVisitor(); part.Accept(visitor); return(visitor.HtmlText); }
static void Main(string[] args) { var list = new List <BaseVisitee> { new Person("Rolf", "Toorn"), new Address() { City = "Middelburg", Street = "Generaal Eisenhowerlaan" }, new Email() { EmailAddress = "*****@*****.**" }, new Person("Iris", "Gouka"), new Address() { City = "Vlaardingen", Street = "Generaal Eisenhowerlaan" }, new Email() { EmailAddress = "*****@*****.**" }, new Person("Piet", "Water"), new Address() { City = "Schiedam", Street = "Generaal Eisenhowerlaan" }, new Email() { EmailAddress = "*****@*****.**" } }; var csv = new ToCsvVisitor(); list.ForEach(a => a.Accept(csv)); var html = new ToHtmlVisitor(); list.ForEach(a => a.Accept(html)); }