Beispiel #1
0
        /// <summary>
        /// Metoda służy do znalezienia najbliższego istniejącego kontentu po url
        /// </summary>
        /// <param name="queryStringSegments"></param>
        /// <returns></returns>
        private IPublishedContent GetClosestMatch(IEnumerable <string> queryStringSegments)
        {
            var _findedLocalization = new UmbracoHelper(UmbracoContext.Current).TypedContentAtXPath("root//*[@urlName='" + queryStringSegments.First() + "']").FirstOrDefault();

            if (_findedLocalization != null)
            {
                foreach (var segment in queryStringSegments.Skip(1))
                {
                    var _found = _findedLocalization.Children().FirstOrDefault(x => MatchesUrl(segment, x));
                    if (_found == null)
                    {
                        break;
                    }
                    _findedLocalization = _found;
                }
            }
            return(_findedLocalization);
        }