IAipDbRepository.cs 1.3 KB

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