IAipDbRepository.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 
  2. using Aip.Service.Configurations;
  3. using Aip.Service.Entities;
  4. using Aip.Service.Models.Dto;
  5. using Aip.Service.Models.Response;
  6. namespace Aip.Service.Repositories;
  7. public interface IAipDbRepository
  8. {
  9. Task<AipSettings> LoadAipConfig();
  10. Task<List<LinkedApiKey>> LoadLinkedApiKeys();
  11. Task<List<LinkedDecryptKey>> LoadLinkedDecryptKeys();
  12. Task<List<TbAipLabel>> LoadAipLabels();
  13. Task<int> UpdateAipLables(List<TbAipLabel> updLabels);
  14. Task<int> InsertAipLables(List<TbAipLabel> newLabels);
  15. Task<List<TbAipPolicy>> LoadAipPolicies();
  16. Task<int> UpdateAipPolicies(List<TbAipPolicy> updLabels);
  17. Task<int> InsertAipPolicies(List<TbAipPolicy> newLabels);
  18. Task<List<TbAipProtection>> LoadAipTemplates();
  19. Task<int> UpdateAipTemplates(List<TbAipProtection> updLabels);
  20. Task<int> InsertAipTemplates(List<TbAipProtection> newLabels);
  21. Task<GeneralResponse> ReloadDatabase();
  22. // Base Table Interface
  23. Task<List<LinkedSystemDto>> GetLinkedSystems();
  24. Task<List<LinkedServerDto>> GetLinkedServers();
  25. Task<List<LinkedApiKeyDto>> GetLinkedApiKeys();
  26. Task<List<LinkedDecryptKeyDto>> GetLinkedDecryptKeys();
  27. }