Example #1
0
 public ImageTemplate(ImageTemplateCollection parentCollection)
 {
     ParentCollection = parentCollection;
     Canvas           = new Collection <BoxTemplate>();
     Style            = new StyleTemplate();
     Transform        = new TransformTemplate();
 }
Example #2
0
        public void GenMany()
        {
            ImageTemplate definition = new ImageTemplate();

            definition.Height = 120;
            definition.Width  = 300;
            definition.Id     = "Green";

            definition.Style.BackColor = Color.Black;

            BoxTemplate box = new BoxTemplate(definition);

            box.Id     = "Header";
            box.Height = 20;
            box.Width  = 20;
            box.Left   = 20;
            definition.Canvas.Add(box);

            box.Style.BackColor   = Color.Red;
            box.Style.ForeColor   = Color.White;
            box.Style.Image       = "/images/logo.png";
            box.Style.ImageRepeat = ImageRepeat.Horizontal;

            box        = new BoxTemplate(definition);
            box.Id     = "Description";
            box.Height = 20;
            box.Width  = 20;
            box.Left   = 20;
            box.Top    = 20;
            box.Text   = "Welcome Home!";
            definition.Canvas.Add(box);

            box.Style.BackColor   = Color.Red;
            box.Style.ForeColor   = Color.White;
            box.Style.Image       = "/images/logo.png";
            box.Style.ImageRepeat = ImageRepeat.Horizontal;

            //-------------------------------------------------------------------

            ImageTemplate definition2 = new ImageTemplate();

            definition2.Height = 120;
            definition2.Width  = 300;
            definition2.Id     = "Blue";

            definition2.Style.BackColor = Color.Black;

            box        = new BoxTemplate(definition2);
            box.Id     = "Header";
            box.Height = 20;
            box.Width  = 20;
            box.Left   = 20;
            definition2.Canvas.Add(box);

            box.Style.BackColor   = Color.Red;
            box.Style.ForeColor   = Color.White;
            box.Style.Image       = "/images/logo.png";
            box.Style.ImageRepeat = ImageRepeat.Horizontal;

            box        = new BoxTemplate(definition2);
            box.Id     = "Description";
            box.Height = 20;
            box.Width  = 20;
            box.Left   = 20;
            box.Top    = 20;
            box.Text   = "Welcome Home!";
            definition2.Canvas.Add(box);

            box.Style.BackColor   = Color.Red;
            box.Style.ForeColor   = Color.White;
            box.Style.Image       = "/images/logo.png";
            box.Style.ImageRepeat = ImageRepeat.Horizontal;

            ImageTemplateCollection definitions = new ImageTemplateCollection();

            definitions.Add(definition);
            definitions.Add(definition2);

            string expected = definitions.ToXml();
            string actual   = ImageTemplateCollection.FromXml(expected).ToXml();

            StringBuilder message = new StringBuilder(100);

            message.AppendLine("------- ORIGINAL XML -------");
            message.AppendLine();
            message.AppendLine(expected);
            message.AppendLine();
            message.AppendLine("------- ROUNDTRIP XML -------");
            message.AppendLine();
            message.AppendLine(actual);
            message.AppendLine();

            Assert.AreEqual(expected, actual, message.ToString());
        }