ISystemRepository.cs 575 B

123456789101112131415
  1. namespace RackPeek.Domain.Resources.SystemResources;
  2. public interface ISystemRepository
  3. {
  4. Task<int> GetSystemCountAsync();
  5. Task<Dictionary<string, int>> GetSystemTypeCountAsync();
  6. Task<Dictionary<string, int>> GetSystemOsCountAsync();
  7. Task<IReadOnlyList<SystemResource>> GetAllAsync();
  8. Task AddAsync(SystemResource systemResource);
  9. Task UpdateAsync(SystemResource systemResource);
  10. Task DeleteAsync(string name);
  11. Task<SystemResource?> GetByNameAsync(string name);
  12. Task<IReadOnlyList<SystemResource>> GetByPhysicalHostAsync(string name);
  13. }