DescribeAccessPointUseCase.cs 605 B

12345678910111213141516171819202122232425
  1. using RackPeek.Domain.Resources.Hardware.Models;
  2. namespace RackPeek.Domain.Resources.Hardware.AccessPoints;
  3. public record AccessPointDescription(
  4. string Name,
  5. string? Model,
  6. double? Speed
  7. );
  8. public class DescribeAccessPointUseCase(IHardwareRepository repository)
  9. {
  10. public async Task<AccessPointDescription?> ExecuteAsync(string name)
  11. {
  12. var ap = await repository.GetByNameAsync(name) as AccessPoint;
  13. if (ap == null)
  14. return null;
  15. return new AccessPointDescription(
  16. ap.Name,
  17. ap.Model,
  18. ap.Speed
  19. );
  20. }
  21. }