/// <summary> /// Gets the used items of source item. /// </summary> /// <param name="client">Tridion client object.</param> /// <param name="tcmItem">Item TCM id.</param> /// <param name="itemTypes">The item types.</param> /// <returns></returns> public static List <string> GetUsedItems(IAlchemyCoreServiceClient client, string tcmItem, ItemType[] itemTypes = null) { UsedItemsFilterData filter = new UsedItemsFilterData(); filter.BaseColumns = ListBaseColumns.Id; if (itemTypes != null) { filter.ItemTypes = itemTypes; } List <string> items = client.GetListXml(tcmItem, filter).ToList().Select(x => x.TcmId).ToList(); return(items); }
/// <summary> /// Gets using items of source item. All revisions discovered /// </summary> /// <param name="client">Tridion client object.</param> /// <param name="tcmItem">Item TCM id.</param> /// <param name="current">if set to <c>true</c> [current].</param> /// <param name="itemTypes">The item types.</param> /// <returns></returns> public static List <string> GetUsingItems(IAlchemyCoreServiceClient client, string tcmItem, bool current = false, ItemType[] itemTypes = null) { UsingItemsFilterData filter = new UsingItemsFilterData(); filter.IncludedVersions = current ? VersionCondition.OnlyLatestVersions : VersionCondition.AllVersions; filter.BaseColumns = ListBaseColumns.Id; if (itemTypes != null) { filter.ItemTypes = itemTypes; } List <string> items = client.GetListXml(tcmItem, filter).ToList().Select(x => x.TcmId).ToList(); return(items); }
/// <summary> /// Gets Tridion items by parent container. /// </summary> /// <param name="client">Tridion client object.</param> /// <param name="tcmContainer">The TCM container.</param> /// <param name="recursive">if set to <c>true</c> [recursive].</param> /// <param name="schemaPurposes">schema types</param> /// <returns></returns> public static List <ItemInfo> GetItemsByParentContainer(IAlchemyCoreServiceClient client, string tcmContainer, bool recursive, SchemaPurpose[] schemaPurposes) { return(client.GetListXml(tcmContainer, new OrganizationalItemItemsFilterData { Recursive = recursive, ItemTypes = new ItemType[] { ItemType.Schema }, SchemaPurposes = schemaPurposes }).ToList()); }
/// <summary> /// Gets Tridion items from parent container (folder, structure group, category). /// </summary> /// <param name="client">Tridion client object.</param> /// <param name="tcmContainer">The TCM container.</param> /// <param name="recursive">if set to <c>true</c> [recursive].</param> /// <returns></returns> public static List <ItemInfo> GetItemsByParentContainer(IAlchemyCoreServiceClient client, string tcmContainer, bool recursive) { return(client.GetListXml(tcmContainer, new OrganizationalItemItemsFilterData { Recursive = recursive }).ToList()); }
public static List <ItemInfo> GetContainersByPublication(IAlchemyCoreServiceClient client, string tcmPublication) { return(client.GetListXml(tcmPublication, new RepositoryItemsFilterData { ItemTypes = new[] { ItemType.Folder, ItemType.StructureGroup } }).ToList()); }
public static List <ItemInfo> GetKeywordsByCategory(IAlchemyCoreServiceClient client, string tcmCategory) { return(client.GetListXml(tcmCategory, new OrganizationalItemItemsFilterData { ItemTypes = new[] { ItemType.Keyword } }).ToList(ItemType.Keyword)); }