ScientificReport
IScientificWorkService.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
3 using System.Security.Claims;
6 
7 namespace ScientificReport.BLL.Interfaces
8 {
9  public interface IScientificWorkService
10  {
11  IEnumerable<ScientificWork> GetAll();
12  IEnumerable<ScientificWork> GetAllWhere(Func<ScientificWork, bool> predicate);
13  IEnumerable<ScientificWork> GetItemsByRole(ClaimsPrincipal userClaims);
14  IEnumerable<ScientificWork> GetPageByRole(int page, int count, ClaimsPrincipal userClaims);
15  int GetCountByRole(ClaimsPrincipal userClaims);
16  ScientificWork GetById(Guid id);
17  ScientificWork Get(Func<ScientificWork, bool> predicate);
18  void CreateItem(ScientificWork item);
19  void UpdateItem(ScientificWork item);
20  void DeleteById(Guid id);
21  bool Any(Func<ScientificWork, bool> predicate);
22  bool Exists(Guid id);
23  IEnumerable<UserProfile> GetAuthors(Guid id);
24  void AddAuthor(Guid id, Guid authorId);
25  void RemoveAuthor(Guid id, Guid authorId);
26  }
27 }