ISystemRepository.cs 672 B

1234567891011121314151617
  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<IReadOnlyList<SystemResource>> GetFilteredAsync(string? typeFilter, string? osFilter);
  9. Task AddAsync(SystemResource systemResource);
  10. Task UpdateAsync(SystemResource systemResource);
  11. Task DeleteAsync(string name);
  12. Task<SystemResource?> GetByNameAsync(string name);
  13. Task<IReadOnlyList<SystemResource>> GetByPhysicalHostAsync(string name);
  14. }