GetDesktopUseCase.cs 422 B

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