Пример #1
0
        /// <inheritdoc />
        public void ReadXml(XmlReader reader)
        {
            Sw1 = reader.GetAttribute("value").FromHexa()[0];
            reader.ReadStartElement();
            var serializer = new XmlSerializer(typeof(StatusWordLow));

            while (reader.NodeType != XmlNodeType.EndElement)
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.Element:
                    var sw2 = (StatusWordLow)serializer.Deserialize(reader);
                    Sw2List.Add(sw2);
                    break;

                case XmlNodeType.Comment:
                    reader.Read();
                    break;
                }
            }
            reader.ReadEndElement();
        }
Пример #2
0
        /// <summary>
        /// Retrieves the description for <paramref name="sw2"/>.
        /// </summary>
        /// <param name="sw2"></param>
        /// <returns></returns>
        public string GetDescription(byte sw2)
        {
            var sw2Description = Sw2List.LastOrDefault(sw2Element => sw2Element.Contains(sw2));

            return(sw2Description == null ? String.Empty : sw2Description.Description);
        }