Exemplo n.º 1
0
        public static void XmlRoundTripTest()
        {
            Console.WriteLine("Converting to xml to markdown");
            Console.WriteLine();
            Console.WriteLine();

            var xml = @"<layout><p><bi>Fatigue - </bi><i>I come into play marked.</i><br/></p>
<p><c>W</c><n>hen </n><bi>I</bi><n> come into play, put two  1/1 </n><bi>Addax</bi><br/><bi>tokens</bi><n> in target </n><bi>city</bi><n> or</n><br/><bi>army</bi><n> marked. When </n><bi>I</bi><n> leave play,</n><br/><n>sacrifice an </n><bi>Addax</bi><n> creature.</n></p></layout>";

            var document   = XDocument.Parse($"<layout>{xml}</layout>", LoadOptions.PreserveWhitespace);
            var paragraphs = document.Root.Elements().ToList().Select(x => x.ToString());

            xml = string.Join(Environment.NewLine, paragraphs);

            Console.WriteLine(xml);
            Console.WriteLine();
            Console.WriteLine();

            var markdown = LayoutInputConvertor.ToMarkdown(xml);

            Console.WriteLine(markdown);
            Console.WriteLine();
            Console.WriteLine();

            var roundtrip = LayoutInputConvertor.ToXml(markdown);

            Console.WriteLine(roundtrip);
            Console.WriteLine();
            Console.WriteLine();
            if (string.Equals(roundtrip, xml))
            {
                Console.WriteLine("xml -> markdown -> xml : valid");
            }
        }
Exemplo n.º 2
0
        public static void MarkdownRoundTripTest()
        {
            Console.WriteLine("Converting markdown to xml");
            Console.WriteLine();
            Console.WriteLine();

            var markdown = "***Fatigue - ****I come into play marked.*\\" + "\r\n" +
                           "\r\n" +
                           ":W:hen ***I*** come into play, put two 1/1 ***Addax\\" + "\r\n" +
                           "tokens*** in target ***city*** or\\" + "\r\n" +
                           "***army*** marked. When ***I*** leave play,\\" + "\r\n" +
                           "sacrifice an ***Addax*** creature.";

            Console.WriteLine(markdown);
            Console.WriteLine();
            Console.WriteLine();

            var xml = LayoutInputConvertor.ToXml(markdown);

            Console.WriteLine(xml);

            Console.WriteLine();
            Console.WriteLine();

            var roundtrip = LayoutInputConvertor.ToMarkdown(xml);

            Console.WriteLine(roundtrip);
            Console.WriteLine();
            Console.WriteLine();

            if (string.Equals(roundtrip, markdown))
            {
                Console.WriteLine("markdown -> xml -> markdown : valid");
            }
        }
Exemplo n.º 3
0
        private static void ToMarkdownLayout()
        {
            using (var repository = new Repository())
            {
                var models = repository.Context.Set <CardModel>().ToList();
                foreach (var cardModel in models)
                {
                    if (cardModel.CardId == 25)
                    {
                    }
                    cardModel.MarkdownText = LayoutInputConvertor.ToMarkdown(cardModel.LayoutXml);
                }

                repository.Context.SaveChanges();
            }
        }