public init ( |
||
reader | ||
return | void |
public virtual void init(XmlTextReader reader)
{
if (reader.IsEmptyElement) {
return;
}
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
break;
case XmlNodeType.Text:
setValue(reader.Value);
break;
case XmlNodeType.EndElement:
Console.WriteLine("PROPERTYNAME: " + propertyName);
if (reader.Name.EndsWith(propertyName))
{
return;
}
throw new XmlException("Malformed response at line " + reader.LineNumber + ":" + reader.LinePosition, null);
}
}
}
public static WebDavProperty parseProperty(XmlTextReader reader) { WebDavProperty property; String propertyName = reader.Name; while (true) { if (propertyName.EndsWith("D:" + DavProperty.DISPLAYNAME)) { property = new DisplayNameProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.RESOURCETYPE)) { property = new ResourceTypeProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.GETCONTENTTYPE)) { property = new ContentTypeProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.CREATIONDATE)) { property = new CreationDateProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.GETLASTMODIFIED)) { property = new LastModifiedProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.SUPPORTEDLOCK)) { property = new SupportedLockProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.CHECKEDIN)) { property = new CheckedInProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.SUPPORTEDQUERYGRAMMARSET)) { property = new SupportedQueryGrammarSetProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.GETCONTENTLENGTH)) { property = new ContentLenghtProperty(); break; } if (propertyName.EndsWith("D:" + DavProperty.ORDERINGTYPE)) { property = new OrderingTypeProperty(); break; } property = new WebDavProperty(propertyName); break; } property.init(reader); return property; }