コード例 #1
0
        public static ISeriesProps Create(string xml)
        {
            if (string.IsNullOrEmpty(xml))
            {
                return(null);
            }

            XmlDocument xDoc = new XmlDocument();

            xDoc.LoadXml(xml);
            if (xDoc.DocumentElement.Name == "PenSeriesProps")
            {
                var sp = new PenSeriesProps();
                sp.Initialize(xDoc);

                return(sp);
            }

            return(null);
        }
コード例 #2
0
ファイル: PenSeriesPropsTest.cs プロジェクト: vlshl/pulxer
        public void SerializeInitialize()
        {
            PenSeriesProps sp        = new PenSeriesProps();
            int            color     = 10 + 20 * 256 + 30 * 256 * 256 + 40 * 256 * 256 * 256;
            int            thickness = 5;
            XmlDocument    xd        = new XmlDocument();

            xd.LoadXml(string.Format("<PenSeriesProps Color = \"{0}\" Thickness=\"{1}\" />", color, thickness));
            sp.Initialize(xd);

            Assert.Equal(10, sp.Blue);
            Assert.Equal(20, sp.Green);
            Assert.Equal(30, sp.Red);
            Assert.Equal(40, sp.Alpha);
            Assert.Equal(thickness, sp.Thickness);

            var xd1 = sp.Serialize();

            Assert.Equal("PenSeriesProps", xd1.DocumentElement.Name);
            Assert.Equal(color.ToString(), xd1.DocumentElement.Attributes["Color"].Value);
            Assert.Equal(thickness.ToString(), xd1.DocumentElement.Attributes["Thickness"].Value);
        }