public void AddEntry(AtomEntry entry) { if (entry != null) { entries.Add(entry); } }
private AtomEntry ParseEntry(XmlReader reader) { AtomEntry entry = new AtomEntry(); reader.Read(); while (true) { if (reader.NodeType == XmlNodeType.Element) { AtomElement element = ParseElement(reader); if (element != null) { entry.AddElement(element); if (element.Object is cmisObjectType && ((cmisObjectType)element.Object).properties != null) { foreach (cmisProperty prop in ((cmisObjectType)element.Object).properties.Items) { if (PropertyIds.ObjectId == prop.propertyDefinitionId) { entry.Id = ((cmisPropertyId)prop).value[0]; } } } else if (element.Object is cmisTypeDefinitionType) { entry.Id = ((cmisTypeDefinitionType)element.Object).id; } } } else if (reader.NodeType == XmlNodeType.EndElement) { break; } else { if (!reader.Read()) { break; } } } reader.Read(); return entry; }