Exemplo n.º 1
0
        public static Item GetItemBySiteProperty(this SiteContext siteContext, string propertyKey, string language = "en")
        {
            string property = siteContext.Properties[propertyKey];
            string path     = property;

            if (string.IsNullOrEmpty(property))
            {
                return(null);
            }

            if (ID.IsID(path) || path.StartsWith(Sitecore.Constants.ContentPath))
            {
                return(ItemManager.GetItem(path, Language.Parse(language), Version.Latest, Context.Database));
            }

            path = siteContext.GetItemByShortPath(property);

            return(ItemManager.GetItem(path, Language.Parse(language), Version.Latest, Context.Database));
        }