/// <summary> /// Gets the language item. /// </summary> /// <param name="foundItem">The found item.</param> /// <param name="language">The language.</param> /// <returns>Item.</returns> public static Item GetLanguageItem(Item foundItem, Language language, IItemVersionHandler versionHandler) { if (foundItem == null) { return(null); } var item = foundItem.Database.GetItem(foundItem.ID, language); if (item == null || !versionHandler.VersionCountEnabledAndHasVersions(item)) { return(null); } return(item); }
/// <summary> /// Gets the language items. /// </summary> /// <param name="foundItems">The found items.</param> /// <param name="language">The language.</param> /// <param name="config"></param> /// <returns>IEnumerable{Item}.</returns> public static IEnumerable <Item> GetLanguageItems(IEnumerable <Item> foundItems, Language language, IItemVersionHandler versionHandler) { if (foundItems == null) { return(Enumerable.Empty <Item>()); } return(foundItems.Select(x => GetLanguageItem(x, language, versionHandler)).Where(x => x != null)); }
/// <summary> /// Gets the language items. /// </summary> /// <param name="foundItems">The found items.</param> /// <param name="language">The language.</param> /// <param name="config"></param> /// <returns>IEnumerable{Item}.</returns> public static IEnumerable<Item> GetLanguageItems(IEnumerable<Item> foundItems, Language language, IItemVersionHandler versionHandler) { if (foundItems == null) return Enumerable.Empty<Item>(); return foundItems.Select(x => GetLanguageItem(x, language, versionHandler)).Where(x => x != null); }
/// <summary> /// Gets the language item. /// </summary> /// <param name="foundItem">The found item.</param> /// <param name="language">The language.</param> /// <returns>Item.</returns> public static Item GetLanguageItem(Item foundItem, Language language, IItemVersionHandler versionHandler) { if (foundItem == null) return null; var item = foundItem.Database.GetItem(foundItem.ID, language); if (item == null || !versionHandler.VersionCountEnabledAndHasVersions(item)) { return null; } return item; }