DeleteSystemUseCase.cs 398 B

123456789101112
  1. namespace RackPeek.Domain.Resources.SystemResources.UseCases;
  2. public class DeleteSystemUseCase(ISystemRepository repository) : IUseCase
  3. {
  4. public async Task ExecuteAsync(string name)
  5. {
  6. if (await repository.GetByNameAsync(name) is not SystemResource)
  7. throw new InvalidOperationException($"System '{name}' not found.");
  8. await repository.DeleteAsync(name);
  9. }
  10. }