public static IList <KeyValuePair <TcmUri, string> > GetOrganizationalItemContents(this OrganizationalItem orgItem, ItemType[] itemTypes, bool recursive)
        {
            OrganizationalItemItemsFilter filter = new OrganizationalItemItemsFilter(orgItem.Session)
            {
                ItemTypes = itemTypes,
                Recursive = recursive
            };

            return((from XmlNode item in orgItem.GetListItems(filter).SelectNodes("/*/*")
                    select new KeyValuePair <TcmUri, string>(new TcmUri(item.Attributes["ID"].Value), item.Attributes["Title"].Value)).ToList());
        }
        public IEnumerable <XElement> GetListItems(OrganizationalItem parent, ItemType type, ListBaseColumns cols)
        {
            Filter filter = new Filter();

            filter.Conditions["ItemType"] = type;
            filter.BaseColumns            = cols;
            XElement   items = ConvertToXElement(parent.GetListItems(filter));
            XNamespace ns    = items.Name.Namespace;
            var        query = from item in items.Elements(ns + "Item") select item;

            return(query);
        }
Example #3
0
        protected List <KeyValuePair <TcmUri, string> > GetOrganizationalItemContents(OrganizationalItem orgItem, ItemType itemType, bool recursive)
        {
            OrganizationalItemItemsFilter filter = new OrganizationalItemItemsFilter(orgItem.Session)
            {
                ItemTypes = new List <ItemType> {
                    itemType
                },
                Recursive = recursive
            };

            return(XmlElementToTcmUriList(orgItem.GetListItems(filter)));
        }
        protected List <KeyValuePair <TcmUri, string> > GetOrganizationalItemContents(OrganizationalItem orgItem, ItemType itemType, bool recursive)
        {
            Filter filter = new Filter();

            filter.Conditions.Add("ItemType", itemType);
            filter.Conditions.Add("Recursive", recursive);
            List <KeyValuePair <TcmUri, string> > res = new List <KeyValuePair <TcmUri, string> >();

            foreach (XmlNode item in orgItem.GetListItems(filter).SelectNodes("/*/*"))
            {
                string title = item.Attributes["Title"].Value;
                TcmUri id    = new TcmUri(item.Attributes["ID"].Value);
                res.Add(new KeyValuePair <TcmUri, string>(id, title));
            }
            return(res);
        }
		public IEnumerable<XElement> GetListItems(OrganizationalItem parent, ItemType type, ListBaseColumns cols) {
			Filter filter = new Filter();
			filter.Conditions["ItemType"] = type;
			filter.BaseColumns = cols;
			XElement items = ConvertToXElement(parent.GetListItems(filter));
			XNamespace ns = items.Name.Namespace;
			var query = from item in items.Elements(ns + "Item") select item;
			return query;
		}
		protected List<KeyValuePair<TcmUri, string>> GetOrganizationalItemContents(OrganizationalItem orgItem, ItemType itemType, bool recursive) {
			Filter filter = new Filter();
			filter.Conditions.Add("ItemType", itemType);
			filter.Conditions.Add("Recursive", recursive);
			List<KeyValuePair<TcmUri, string>> res = new List<KeyValuePair<TcmUri, string>>();
			foreach (XmlNode item in orgItem.GetListItems(filter).SelectNodes("/*/*")) {
				string title = item.Attributes["Title"].Value;
				TcmUri id = new TcmUri(item.Attributes["ID"].Value);
				res.Add(new KeyValuePair<TcmUri, string>(id, title));
			}
			return res;
		}
 protected List<KeyValuePair<TcmUri, string>> GetOrganizationalItemContents(OrganizationalItem orgItem, ItemType itemType, bool recursive)
 {
     OrganizationalItemItemsFilter filter = new OrganizationalItemItemsFilter(orgItem.Session)
         {
             ItemTypes = new List<ItemType> { itemType },
             Recursive = recursive
         };
     return XmlElementToTcmUriList(orgItem.GetListItems(filter));
 }
Example #8
0
 /// <summary>
 /// Creates a new Tridion collection by calling GetListItems using the provided filter on the provided organizational item
 /// </summary>
 /// <param name="engine">An instantiated Engine object <typeparamref name="Tridion.ContentManager.Templating.Engine"/></param>
 /// <param name="root">The organizational element to get the list of items for</param>
 /// <param name="filter">An instantiated Filter object with preset conditions</param>
 /// <param name="itemXmlName">In some GetListItems methods the xml element name is different from 'Item' this allows for a different name</param>
 public TridionCollectionBase(Engine engine, OrganizationalItem root, Filter filter, string itemXmlName)
     : this(engine, root.GetListItems(new OrganizationalItemItemsFilter(filter, engine.GetSession())), itemXmlName)
 {
 }
Example #9
0
 /// <summary>
 /// Creates a new Tridion collection by calling GetListItems using the provided filter on the provided organizational item
 /// the collection is then filtered by applying the xpath query provided
 /// </summary>
 /// <param name="engine">An instantiated Engine object <typeparamref name="Tridion.ContentManager.Templating.Engine"/></param>
 /// <param name="root">The organizational element to get the list of items for</param>
 /// <param name="filter">An instantiated Filter object with preset conditions</param>
 /// <param name="xpath">An Xpath expression to further filter the retrieved results </param>
 public TridionCollectionBase(Engine engine, OrganizationalItem root, Filter filter, XPathExpression xpath) : this(engine, root.GetListItems(new OrganizationalItemItemsFilter(filter, engine.GetSession())), xpath)
 {
 }
Example #10
0
 /// <summary>
 /// Creates a new Tridion collection by calling GetListItems using the provided filter on the provided organizational item
 /// </summary>
 /// <param name="engine">An instantiated Engine object <typeparamref name="Tridion.ContentManager.Templating.Engine"/></param>
 /// <param name="root">The organizational element to get the list of items for</param>
 /// <param name="filter">An instantiated Filter object with preset conditions</param>
 public TridionCollectionBase(Engine engine, OrganizationalItem root, Filter filter)
     : this(engine, root.GetListItems(new OrganizationalItemItemsFilter(filter, engine.GetSession())), String.Empty)
 {
 }