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)); }
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)); } }
public T GetContent <T>(IndexItemBase indexItem) where T : IContent { return(this.GetContent <T>(indexItem, false)); }