DeleteServiceUseCase.cs 387 B

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