private ConversionResult ConvertObject(ConversionOption conversionOption)
        {
            CopyResultMessage = string.Empty;

            PrepareAdditionalObjects();

            IObjectConverter objectConverter;

            switch (conversionOption)
            {
            case ConversionOption.Json:
                objectConverter = new JsonConverter();
                break;

            case ConversionOption.Html:
                objectConverter = new HtmlConverter();
                break;

            case ConversionOption.PlainText:
                objectConverter = new PlainTextConverter();
                break;

            default:
                objectConverter = new PlainTextConverter();
                break;
            }

            return(objectConverter.Convert(Post));
        }
        static void Main(string[] args)
        {
            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);

            Converter converterHTML      = new HTMLConverter();
            Converter converterLaTeX     = new LaTeXCoverter();
            Converter converterPlainText = new PlainTextConverter();


            Console.WriteLine(document.Convert(converterHTML));

            Console.WriteLine(document.Convert(converterLaTeX));

            Console.WriteLine(document.Convert(converterPlainText));
        }
        static void Main(string[] args)
        {
            var htmlConverter      = new HtmlConverter();
            var laTeXConverter     = new LaTeXConverter();
            var plainTextConverter = new PlainTextConverter();

            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.Convert(htmlConverter));
            Console.WriteLine(document.Convert(plainTextConverter));
            Console.WriteLine(document.Convert(laTeXConverter));
        }