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;
     }
 }