Service.cs 1.0 KB

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