PortSummaries.cs 456 B

12345678910111213141516
  1. using RackPeek.Domain.Resources.SubResources;
  2. namespace RackPeek.Domain.Helpers;
  3. public static class PortSummaries {
  4. public static string Describe(List<Port>? ports) {
  5. if (ports == null || ports.Count == 0)
  6. return "None";
  7. IEnumerable<string> groups = ports
  8. .GroupBy(p => p.Type ?? "Unknown")
  9. .Select(g => $"{g.Key}: {g.Sum(p => p.Count ?? 0)}");
  10. return string.Join(", ", groups);
  11. }
  12. }