ILinkedServerRepository.cs 1.3 KB

1234567891011121314151617181920212223242526272829
  1. using AipDatabase.API.Models;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace AipDatabase.API.Interfaces
  4. {
  5. public interface ILinkedServerRepository
  6. {
  7. Task<DataCount> FindByIp(int systemId, string serverIpAddr);
  8. Task<DataCount> Add(int systemId, string serverIpAddr, string serverDesc,
  9. string apiKey, DateTime expiredAt,
  10. bool policyLookupYn,
  11. bool fileInfoLookupYn,
  12. bool applyLabelYn,
  13. bool releaseLabelYn,
  14. bool encryptionFileYn,
  15. bool decryptionFileYn);
  16. Task<DataCount> Update(int serverId, string serverIpAddr, string serverDesc,
  17. int apiId, DateTime expiredAt,
  18. bool policyLookupYn,
  19. bool fileInfoLookupYn,
  20. bool applyLabelYn,
  21. bool releaseLabelYn,
  22. bool encryptionFileYn,
  23. bool decryptionFileYn);
  24. Task<DataCount> Delete(int serverId);
  25. Task<Pagination<LinkedServer>> GetLists(int pagePerCount, int pageSize, int page, int systemId);
  26. }
  27. }