GetServerUseCase.cs 421 B

1234567891011121314
  1. using RackPeek.Domain.Helpers;
  2. using RackPeek.Domain.Resources.Hardware.Models;
  3. namespace RackPeek.Domain.Resources.Hardware.Servers;
  4. public class GetServerUseCase(IHardwareRepository repository) : IUseCase
  5. {
  6. public async Task<Server?> ExecuteAsync(string name)
  7. {
  8. ThrowIfInvalid.ResourceName(name);
  9. var hardware = await repository.GetByNameAsync(name);
  10. return hardware as Server;
  11. }
  12. }