Пример #1
0
        static void Main(string[] args)
        {
            var document = new Document();

            document.Add(new Hyperlink()
            {
                Text = "Text", Url = "https://github.com"
            });
            document.Add(new BoldText()
            {
                Text = "Text"
            });
            document.Add(new PlainText()
            {
                Text = "Text"
            });

            var htmlVisitor = new HtmlVisitor();

            document.Accept(htmlVisitor);
            System.Console.WriteLine(htmlVisitor.Result);

            var laTeXVisitor = new LaTeXVisitor();

            document.Accept(laTeXVisitor);
            System.Console.WriteLine(laTeXVisitor.Result);

            var plainTextVisitor = new PlainTextVisitor();

            document.Accept(plainTextVisitor);
            System.Console.WriteLine(plainTextVisitor.Result);

            System.Console.ReadLine();
        }
Пример #2
0
        private static void Main()
        {
            /*List<DocumentPart> parts = new List<DocumentPart>
             *  {
             *      new PlainText {Text = "Some plain text"},
             *      new Hyperlink {Text = "google.com", Url = "https://www.google.by/"},
             *      new BoldText {Text = "Some bold text"}
             *  };
             *
             * Document document = new Document(parts);
             *
             * Console.WriteLine(document.ToHtml());
             *
             * Console.WriteLine(document.ToPlainText());
             *
             * Console.WriteLine(document.ToLaTeX());*/

            var htmlVisitor      = new HtmlVisitor();
            var laTeXVisitor     = new LaTeXVisitor();
            var plainTextVisitor = new PlainTextVisitor();

            var parts = new List <Task5.Solution.Document.DocumentPart>
            {
                new Task5.Solution.Document.PlainText {
                    Text = "Some plain text"
                },
                new Task5.Solution.Document.Hyperlink {
                    Text = "google.com", Url = "https://www.google.by/"
                },
                new Task5.Solution.Document.BoldText {
                    Text = "Some bold text"
                }
            };

            var document = new Task5.Solution.Document.Document(parts);

            System.Console.WriteLine(document.Convert(htmlVisitor));

            System.Console.WriteLine(document.Convert(laTeXVisitor));

            System.Console.WriteLine(document.Convert(plainTextVisitor));

            System.Console.ReadLine();
        }