public List<SearchMetadataNode> GetAllXPathsOfSimpleAttributes(long id)
{
List<SearchMetadataNode> list = new List<SearchMetadataNode>();
// load metadatastructure with all packages and attributes
MetadataStructureManager msd = new MetadataStructureManager();
string title = msd.Repo.Get(id).Name;
XmlMetadataWriter xmlMetadatWriter = new XmlMetadataWriter(XmlNodeMode.xPath);
XDocument metadataXml = xmlMetadatWriter.CreateMetadataXml(id);
List<XElement> elements = metadataXml.Root.Descendants().Where(e => e.HasElements.Equals(false)).ToList();
foreach (XElement element in elements)
{
list.Add(
new SearchMetadataNode(title, XExtentsions.GetAbsoluteXPath(element).Substring(1))
);
}
return list;
}