Esempio n. 1
0
        /// <summary>
        /// Generates an object from its XML representation.
        /// </summary>
        /// <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the object is deserialized. </param>
        public void ReadXml(XmlReader reader)
        {
            var doc = new XmlDocument();

            doc.Load(reader);
            if (doc.GetElementsByTagName("FocusedBorder").Count > 0)
            {
                FocusedBorder = GetColor(doc.GetElementsByTagName("FocusedBorder")[0].InnerText);
            }
            if (doc.GetElementsByTagName("DisabledMask").Count > 0)
            {
                DisabledMask = GetColor(doc.GetElementsByTagName("DisabledMask")[0].InnerText);
            }
            if (doc.GetElementsByTagName("ArrowHoverColor").Count > 0)
            {
                ArrowHoverColor = GetColor(doc.GetElementsByTagName("ArrowHoverColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("ControlBackColor").Count > 0)
            {
                ControlBackColor = GetColor(doc.GetElementsByTagName("ControlBackColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("CaptionTextColor").Count > 0)
            {
                CaptionTextColor = GetColor(doc.GetElementsByTagName("CaptionTextColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("HoverColor").Count > 0)
            {
                HoverColor = GetColor(doc.GetElementsByTagName("HoverColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("ControlBorderColor").Count > 0)
            {
                ControlBorderColor = GetColor(doc.GetElementsByTagName("ControlBorderColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("DateDaySaperatorColor").Count > 0)
            {
                DateDaySaperatorColor = GetColor(doc.GetElementsByTagName("DateDaySaperatorColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("DayMarker").Count > 0)
            {
                DayMarker = GetColor(doc.GetElementsByTagName("DayMarker")[0].InnerText);
            }
            if (doc.GetElementsByTagName("ArrowColor").Count > 0)
            {
                ArrowColor = GetColor(doc.GetElementsByTagName("ArrowColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("TodayBorderColor").Count > 0)
            {
                TodayBorderColor = GetColor(doc.GetElementsByTagName("TodayBorderColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("ActiveTextColor").Count > 0)
            {
                ActiveTextColor = GetColor(doc.GetElementsByTagName("ActiveTextColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("TodayColor").Count > 0)
            {
                TodayColor = GetColor(doc.GetElementsByTagName("TodayColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("InactiveTextColor").Count > 0)
            {
                InactiveTextColor = GetColor(doc.GetElementsByTagName("InactiveTextColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("SelectedDateTextColor").Count > 0)
            {
                SelectedDateTextColor = GetColor(doc.GetElementsByTagName("SelectedDateTextColor")[0].InnerText);
            }
            if (doc.GetElementsByTagName("Radius").Count > 0)
            {
                Radius = Convert.ToInt32(doc.GetElementsByTagName("Radius")[0].InnerText);
            }
            if (doc.GetElementsByTagName("SelectedDateAppearance").Count > 0)
            {
                var xml = "<BorderAppearance>" + doc.GetElementsByTagName("SelectedDateAppearance")[0].InnerXml +
                          "</BorderAppearance>";
                SelectedDateAppearance.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null));
            }
            if (doc.GetElementsByTagName("ButtonBackColor").Count > 0)
            {
                var xml = "<ColorPair>" + doc.GetElementsByTagName("ButtonBackColor")[0].InnerXml + "</ColorPair>";
                ButtonBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null));
            }
            if (doc.GetElementsByTagName("SelectedBackColor").Count > 0)
            {
                var xml = "<ColorPair>" + doc.GetElementsByTagName("SelectedBackColor")[0].InnerXml + "</ColorPair>";
                SelectedBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null));
            }
            if (doc.GetElementsByTagName("CaptionBackColor").Count > 0)
            {
                var xml = "<ColorPair>" + doc.GetElementsByTagName("CaptionBackColor")[0].InnerXml + "</ColorPair>";
                CaptionBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null));
            }
        }