using RackPeek.Domain.Resources.Hardware.Models; namespace RackPeek.Domain.Resources.Hardware.AccessPoints; public class AddAccessPointUseCase(IHardwareRepository repository) { public async Task ExecuteAsync(string name) { var existing = await repository.GetByNameAsync(name); if (existing != null) throw new InvalidOperationException($"Access point '{name}' already exists."); var ap = new AccessPoint { Name = name }; await repository.AddAsync(ap); } }