protected override int GetFolderChildCount(XmlElement source) { var value = source.GetAttribute("ows_ItemChildCount"); return(string.IsNullOrEmpty(value) ? 0 : ValueUtility.GetInt(ValueUtility.GetLookupValue(value))); }
protected override string GetItemName(XmlElement source) { // Looking for the FileLeafRef should be enough. Somehow I feel better having the // LinkFilename checked first... var name = source.GetAttribute("ows_LinkFilename"); if (!string.IsNullOrEmpty(name)) { return(name); } return(ValueUtility.GetLookupValue(source.GetAttribute("ows_FileLeafRef"))); }
protected override int GetFileSize(XmlElement source) { var value = source.GetAttribute("ows_FileSizeDisplay"); int result; if (!string.IsNullOrEmpty(value) && ValueUtility.TryGetInt(value, out result)) { return(result); } value = source.GetAttribute("ows_File_x0020_Size"); return(string.IsNullOrEmpty(value) ? 0 : ValueUtility.GetInt(ValueUtility.GetLookupValue(value))); }
DateTime GetItemDate(XmlElement source, string rawName, string displayName) { var date = source.GetAttribute(rawName); if (!string.IsNullOrEmpty(date)) { return(ValueUtility.GetDate(date)); } date = source.GetAttribute(displayName); if (!string.IsNullOrEmpty(date)) { return(ValueUtility.GetDate(ValueUtility.GetLookupValue(date))); } return(DateTime.MinValue); }
public void TestGetLookupValue() { Assert.AreEqual("value", ValueUtility.GetLookupValue("1;#value")); Assert.AreEqual("", ValueUtility.GetLookupValue("1;#")); Assert.AreEqual("value", ValueUtility.GetLookupValue("value")); }
protected override Guid GetItemUniqueID(XmlElement source) { return(new Guid(ValueUtility.GetLookupValue(source.GetAttribute("ows_UniqueId")))); }