public object GetArticles(ArticleSearchData articleSearchData) { try { string language = Language; var queryResult = SearchClient.Instance.Search <PageData>() .For(articleSearchData.SearchTerm) .Filter(x => x.Language.Name.Match(language)) .Skip((articleSearchData.Page - 1) * articleSearchData.PageSize) .Take(articleSearchData.PageSize) .Track() .FilterForVisitor() .Select(y => new ArticleObject { DisplayName = y.PageName, Image = "", Url = UrlResolver.Current.GetUrl(y.PageLink) }).StaticallyCacheFor(TimeSpan.FromMinutes(1)).GetResult(); var totalMatching = queryResult.TotalMatching; var result = new { articles = queryResult.ToList(), totalResult = totalMatching }; return(result); } catch (OperationCanceledException) { return(null); } catch (ServiceException) { return(null); } }
public object GetArticles(ArticleSearchData articleSearchData) { try { string language = Language; var queryResult = SearchClient.Instance.Search<PageData>() .For(articleSearchData.SearchTerm) .Filter(x => x.Language.Name.Match(language)) .Skip((articleSearchData.Page - 1)*articleSearchData.PageSize) .Take(articleSearchData.PageSize) .Track() .FilterForVisitor() .Select(y => new ArticleObject { DisplayName = y.PageName, Image = "", Url = UrlResolver.Current.GetUrl(y.PageLink) }).StaticallyCacheFor(TimeSpan.FromMinutes(1)).GetResult(); var totalMatching = queryResult.TotalMatching; var result = new { articles = queryResult.ToList(), totalResult = totalMatching }; return result; } catch (OperationCanceledException) { return null; } catch (ServiceException) { return null; } }