GetSwitchUseCase.cs 423 B

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