2 using System.Collections.Generic;
21 public virtual IEnumerable<Article>
GetPage(
int page,
int count)
23 return _articleRepository.All().Skip((page - 1) * count).Take(count).ToList();
28 return _articleRepository.All().Count();
31 public virtual IEnumerable<Article>
GetAll()
33 return _articleRepository.All();
36 public virtual IEnumerable<Article>
GetAllWhere(Func<Article, bool> predicate)
38 return GetAll().Where(predicate);
43 return _articleRepository.Get(
id);
46 public virtual Article Get(Func<Article, bool> predicate)
48 return _articleRepository.Get(predicate);
53 _articleRepository.Create(article);
58 _articleRepository.Update(article);
63 _articleRepository.Delete(
id);
68 return _articleRepository.Get(
id) != null;
77 ArticleId = article.
Id,
80 _articleRepository.Update(article);
86 _articleRepository.Update(article);
89 public virtual IEnumerable<UserProfile>
GetAuthors(Guid
id)
91 var article = _articleRepository.Get(
id);
92 IEnumerable<UserProfile> authors = null;
95 authors = article.UserProfilesArticles.Select(u => u.Author);
virtual void RemoveAuthor(Article article, UserProfile user)
virtual IEnumerable< Article > GetAll()
virtual IEnumerable< UserProfile > GetAuthors(Guid id)
virtual void AddAuthor(Article article, UserProfile user)
virtual bool Exists(Guid id)
virtual Article GetById(Guid id)
virtual void CreateItem(Article article)
virtual IEnumerable< Article > GetPage(int page, int count)
virtual void UpdateItem(Article article)
virtual IEnumerable< Article > GetAllWhere(Func< Article, bool > predicate)
virtual void DeleteById(Guid id)
virtual ICollection< UserProfilesArticles > UserProfilesArticles
ArticleService(ScientificReportDbContext context)
virtual Article Get(Func< Article, bool > predicate)