public void ReadXml(XmlReader xmlReader) { Name = xmlReader.GetAttribute("name"); Kind = (MemberKind)Enum.Parse(typeof(MemberKind), xmlReader.GetAttribute("kind")); Type = xmlReader.GetAttribute("type"); Obsolete = string.Equals(xmlReader.GetAttribute("obsolete"), "true", StringComparison.OrdinalIgnoreCase); ObsoleteMessage = xmlReader.GetAttribute("obsoleteMessage"); if (!xmlReader.IsEmptyElement) { var childReader = xmlReader.ReadSubtree(); while (childReader.Read()) { if (childReader.NodeType == XmlNodeType.Element) { if (childReader.Name == "change") { var memberChangeInfo = new MemberChangeInfo(); memberChangeInfo.ReadXml(xmlReader); Changes.Add(memberChangeInfo); } else if (childReader.Name == "param") { var parameter = new ParameterInfo(); parameter.ReadXml(xmlReader); Parameters.Add(parameter); } } } } }
private static string GetDetails(TypeChangeInfo tc, MemberChangeInfo mc) { if (mc != null) { var detail = ""; if (!string.IsNullOrEmpty(mc.Old)) { detail = mc.Old; if (!string.IsNullOrEmpty(mc.New)) { detail += " \u2192 "; } } if (!string.IsNullOrEmpty(mc.New)) { detail += mc.New; } return detail; } return null; }
public void ReadXml(XmlReader xmlReader) { Name = xmlReader.GetAttribute("name"); Kind = (MemberKind)Enum.Parse(typeof(MemberKind), xmlReader.GetAttribute("kind")); Obsolete = string.Equals(xmlReader.GetAttribute("obsolete"), "true", StringComparison.OrdinalIgnoreCase); ObsoleteMessage = xmlReader.GetAttribute("obsoleteMessage"); if (!xmlReader.IsEmptyElement) { var childReader = xmlReader.ReadSubtree(); while (childReader.Read()) { if (childReader.NodeType == XmlNodeType.Element) { if (childReader.Name == "change") { var memberChangeInfo = new MemberChangeInfo(); memberChangeInfo.ReadXml(xmlReader); Changes.Add(memberChangeInfo); } else if (childReader.Name == "param") { var parameter = new ParameterInfo(); parameter.ReadXml(xmlReader); Parameters.Add(parameter); } } } } }