Service.cs 965 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Text;
  2. namespace RackPeek.Domain.Resources.Services;
  3. public class Service : Resource {
  4. public const string KindLabel = "Service";
  5. public Network? Network { get; set; }
  6. public string NetworkString() {
  7. if (Network == null) return string.Empty;
  8. if (!string.IsNullOrEmpty(Network.Url)) return Network.Url;
  9. var stringBuilder = new StringBuilder();
  10. if (!string.IsNullOrEmpty(Network.Ip)) {
  11. stringBuilder.Append("Ip: ");
  12. stringBuilder.Append(Network.Ip);
  13. if (Network.Port.HasValue) {
  14. stringBuilder.Append(':');
  15. stringBuilder.Append(Network.Port.Value);
  16. }
  17. stringBuilder.Append(' ');
  18. }
  19. return stringBuilder.ToString();
  20. }
  21. }
  22. public class Network {
  23. public string? Ip { get; set; }
  24. public int? Port { get; set; }
  25. public string? Protocol { get; set; }
  26. public string? Url { get; set; }
  27. }