AddAccessPointUseCase.cs 542 B

1234567891011121314151617181920
  1. using RackPeek.Domain.Resources.Hardware.Models;
  2. namespace RackPeek.Domain.Resources.Hardware.AccessPoints;
  3. public class AddAccessPointUseCase(IHardwareRepository repository)
  4. {
  5. public async Task ExecuteAsync(string name)
  6. {
  7. var existing = await repository.GetByNameAsync(name);
  8. if (existing != null)
  9. throw new InvalidOperationException($"Access point '{name}' already exists.");
  10. var ap = new AccessPoint
  11. {
  12. Name = name
  13. };
  14. await repository.AddAsync(ap);
  15. }
  16. }