ScientificReport
IPublicationService.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
5 
6 namespace ScientificReport.BLL.Interfaces
7 {
8  public interface IPublicationService
9  {
10  IEnumerable<Publication> GetAll();
11  IEnumerable<Publication> GetAllWhere(Func<Publication, bool> predicate);
12  Publication GetById(Guid id);
13  Publication Get(Func<Publication, bool> predicate);
14  void CreateItem(Publication item);
15  void UpdateItem(Publication item);
16  void DeleteById(Guid id);
17  bool PublicationExists(Guid id);
18  ICollection<UserProfile> GetPublicationAuthors(Guid id);
19  void AddAuthor(Publication publication, UserProfile user);
20  void RemoveAuthor(Publication publication, UserProfile user);
21  IEnumerable<Publication> GetUserPublications(UserProfile user);
22  }
23 }