IServiceRepository.cs 493 B

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