Esempio n. 1
0
        public virtual T GetContent <T>(IndexItemBase indexItem, bool filterOnCulture) where T : IContent
        {
            if (indexItem == null || string.IsNullOrEmpty(indexItem.Id))
            {
                return(default(T));
            }
            var input = indexItem.Id.Split(new[]
            {
                '|'
            }).FirstOrDefault();

            System.Guid guid;
            if (System.Guid.TryParse(input, out guid))
            {
                ILanguageSelector selector = filterOnCulture ? this.languageSelectorFactory.AutoDetect(false) : this.GetLanguageSelector(indexItem.Culture);
                try
                {
                    //return this.contentRepository.Get<T>(guid, selector);
                    return(contentRepository.Get <T>(guid));
                }
                catch (ContentNotFoundException exception)
                {
                    LuceneContentSearchHandler.log.Warn(string.Format(System.Globalization.CultureInfo.InvariantCulture, "Search index returned an item with GUID {0:B}, that no longer exists in the content repository.", new object[]
                    {
                        guid
                    }), exception);
                }
            }
            return(default(T));
        }
Esempio n. 2
0
 private Uri ConvertToUri(IndexItemBase item)
 {
     try
     {
         var url = new UrlBuilder(item.Uri);
         Global.UrlRewriteProvider.ConvertToExternal(url, item, Encoding.UTF8);
         return(url.Uri);
     }
     catch
     {
         return(default(Uri));
     }
 }
Esempio n. 3
0
 public T GetContent <T>(IndexItemBase indexItem) where T : IContent
 {
     return(this.GetContent <T>(indexItem, false));
 }