Example #1
0
        /// <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);
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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;
        }