예제 #1
0
 public IEnumerable<Article> FindArticles(ArticleSearchCriteria criteria)
 {
     var filter = new ArticleFilter(criteria);
     return filter.Select(Entities.Articles);
     //return criteria.Disciplines != null
     //    ? from article in Entities.Articles
     //      where
     //          article.Title.Contains(criteria.Title) &&
     //          article.Text.Contains(criteria.Description) &&
     //          (article.Authors.Any(a =>
     //              a.Email.Contains(criteria.Author) ||
     //              a.FirstName.Contains(criteria.Author) ||
     //              a.LastName.Contains(criteria.Author))) &&
     //          article.Disciplines.Any(d => criteria.Disciplines.Contains(d.Id))
     //      orderby article.PostedDate descending
     //      select article
     //    : from article in Entities.Articles
     //      where
     //          article.Title.Contains(criteria.Title) &&
     //          article.Text.Contains(criteria.Description) &&
     //          (article.Authors.Any(a =>
     //              a.Email.Contains(criteria.Author) ||
     //              a.FirstName.Contains(criteria.Author) ||
     //              a.LastName.Contains(criteria.Author)))
     //      orderby article.PostedDate descending
     //      select article;
 }
예제 #2
0
 public static ArticleSearchCriteria Map(ArticleSearchViewModel viewModel)
 {
     var model = new ArticleSearchCriteria();
     model.Title = viewModel.Title ?? String.Empty;
     model.Description = viewModel.Description ?? String.Empty;
     model.Author = viewModel.Author ?? String.Empty;
     model.Disciplines = viewModel.Disciplines != null
         ? viewModel.Disciplines.Select(x => x.Id)
         : null;
     return model;
 }
예제 #3
0
 public SearchResult<Article> FindArticles(ArticleSearchCriteria criteria)
 {
     return SearchService.FindArticles(criteria);
 }
예제 #4
0
 public SearchResult<Article> FindArticles(ArticleSearchCriteria criteria)
 {
     var articles = context.ArticleStorage.FindArticles(criteria);
     return new SearchResult<Article>(articles.ToList());
 }