/// <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(); }
/// <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); }