public static List<HistoryItemInfo> GetItemHistory(string tcmItem) { VersionsFilterData versionsFilter = new VersionsFilterData(); XElement listOfVersions = Client.GetListXml(tcmItem, versionsFilter); List<HistoryItemInfo> res = new List<HistoryItemInfo>(); if (listOfVersions != null && listOfVersions.HasElements) { foreach (XElement element in listOfVersions.Descendants()) { HistoryItemInfo item = new HistoryItemInfo(); item.TcmId = element.Attribute("ID").Value; item.ItemType = element.Attributes().Any(x => x.Name == "Type") ? (ItemType)Int32.Parse(element.Attribute("Type").Value) : GetItemType(item.TcmId); item.Title = element.Attributes().Any(x => x.Name == "Title") ? element.Attribute("Title").Value : item.TcmId; item.Version = Int32.Parse(element.Attribute("Version").Value.Replace("v", "")); item.Modified = DateTime.Parse(element.Attribute("Modified").Value); res.Add(item); } } res.Last().Current = true; return res; }
public static List<XElement> GetComponentHistory(MappingInfo mapping, string tcmId) { if (!EnsureValidClient(mapping)) return null; VersionsFilterData versionsFilter = new VersionsFilterData(); XElement listOfVersions = Client.GetListXml(tcmId, versionsFilter); return listOfVersions.Descendants().ToList(); }