DeleteLaptopUseCase.cs 411 B

12345678910111213
  1. namespace RackPeek.Domain.Resources.Hardware.Laptops;
  2. public class DeleteLaptopUseCase(IHardwareRepository repository) : IUseCase
  3. {
  4. public async Task ExecuteAsync(string name)
  5. {
  6. var hardware = await repository.GetByNameAsync(name);
  7. if (hardware == null)
  8. throw new InvalidOperationException($"Laptop '{name}' not found.");
  9. await repository.DeleteAsync(name);
  10. }
  11. }