IServiceRepository.cs 432 B

1234567891011121314
  1. namespace RackPeek.Domain.Resources.Services;
  2. public interface IServiceRepository
  3. {
  4. Task<int> GetCountAsync();
  5. Task<int> GetIpAddressCountAsync();
  6. Task<IReadOnlyList<Service>> GetAllAsync();
  7. Task AddAsync(Service service);
  8. Task UpdateAsync(Service service);
  9. Task DeleteAsync(string name);
  10. Task<Service?> GetByNameAsync(string name);
  11. Task<IReadOnlyList<Service>> GetBySystemHostAsync(string name);
  12. }