public override void init(XmlTextReader reader) { if (reader.IsEmptyElement) { return; } while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: if (reader.Name.EndsWith("D:" + DavProperty.HREF)) { href = new Href(reader); } break; case XmlNodeType.EndElement: if (reader.Name.EndsWith(DavProperty.CHECKEDIN)) { return; } throw new XmlException("Malformed response at line " + reader.LineNumber + ":" + reader.LinePosition, null); } } }
public DavResponse(XmlTextReader reader) { while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: if (reader.Name.EndsWith(DavProperty.HREF)) { href = new Href(reader); break; } if (reader.Name.EndsWith(DavProperty.PROPSTAT)) { parsePropertyStatus(reader); } break; case XmlNodeType.EndElement: if (reader.Name.EndsWith(DavProperty.RESPONSE)) { return; } throw new XmlException("Malformed response at line " + reader.LineNumber + ":" + reader.LinePosition, null); } } }