ScientificReport
IPatentLicenseActivityService.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
3 using System.Security.Claims;
7 
8 namespace ScientificReport.BLL.Interfaces
9 {
11  {
12  IEnumerable<PatentLicenseActivity> GetAll();
13  IEnumerable<PatentLicenseActivity> GetAllWhere(Func<PatentLicenseActivity, bool> predicate);
14  IEnumerable<PatentLicenseActivity> GetItemsByRole(ClaimsPrincipal userClaims);
15  IEnumerable<PatentLicenseActivity> GetPageByRole(int page, int count, ClaimsPrincipal userClaims);
16  int GetCountByRole(ClaimsPrincipal userClaims);
17  PatentLicenseActivity GetById(Guid id);
18  PatentLicenseActivity Get(Func<PatentLicenseActivity, bool> predicate);
19  void CreateItem(PatentLicenseActivityModel model);
20  void UpdateItem(PatentLicenseActivityEditModel model);
21  void DeleteById(Guid id);
22  bool Exists(Guid id);
23  void AddAuthor(PatentLicenseActivity patentLicenseActivity, UserProfile user);
24  void RemoveAuthor(Guid id, UserProfile user);
25  void AddApplicant(PatentLicenseActivity patentLicenseActivity, UserProfile user);
26  void RemoveApplicant(Guid id, UserProfile user);
27  void AddCoauthor(Guid id, string coauthor);
28  void RemoveCoauthor(Guid id, string coauthor);
29  void AddCoApplicant(Guid id, string coApplicant);
30  void RemoveCoApplicant(Guid id, string coApplicant);
31  IEnumerable<UserProfile> GetAuthors(Guid id);
32  IEnumerable<UserProfile> GetApplicants(Guid id);
33  IEnumerable<string> GetCoauthors(Guid id);
34  IEnumerable<string> GetCoApplicants(Guid id);
35  }
36 }