DeleteServerUseCase.cs 399 B

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