DeleteRouterUseCase.cs 443 B

1234567891011121314
  1. using RackPeek.Domain.Resources.Hardware.Models;
  2. namespace RackPeek.Domain.Resources.Hardware.Routers;
  3. public class DeleteRouterUseCase(IHardwareRepository repository) : IUseCase
  4. {
  5. public async Task ExecuteAsync(string name)
  6. {
  7. if (await repository.GetByNameAsync(name) is not Router hardware)
  8. throw new InvalidOperationException($"Router '{name}' not found.");
  9. await repository.DeleteAsync(name);
  10. }
  11. }