public List(IEnumerable<XNode> searchResult) { Items = new List<ListItem>(); foreach (System.Xml.Linq.XElement node in searchResult) { Items.Add(new ListItem(node)); } }
public List(System.Collections.IEnumerator nodes) { Items = new List<ListItem>(); while (nodes.MoveNext()) { Items.Add(new ListItem(nodes.Current as XElement)); } }
//http://codedweapon.com/2012/12/getting-using-and-used-items-with-core-services/ private static List GetListOfType(string publicationTcmId, Tridion.ContentManager.CoreService.Client.ItemType searchForType) { RepositoryItemsFilterData filter = new RepositoryItemsFilterData { ItemTypes = new[] { searchForType }, Recursive = true }; IEnumerable<XNode> searchResult = core.GetListXml(publicationTcmId, filter).Nodes(); var list = new List(searchResult); return list; }