public static string ToHtml(this DocumentPart part)
        {
            var visitor = new ToHtmlVisitor();

            part.Accept(visitor);
            return(visitor.HtmlText);
        }
示例#2
0
        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));
        }