ServiceEditModel.cs 754 B

12345678910111213141516171819202122232425262728
  1. using RackPeek.Domain.Resources.Services;
  2. namespace Shared.Rcl.Services;
  3. public sealed class ServiceEditModel
  4. {
  5. public string Name { get; init; } = default!;
  6. public string? Ip { get; set; }
  7. public int? Port { get; set; }
  8. public string? Protocol { get; set; }
  9. public string? Url { get; set; }
  10. public List<string>? RunsOn { get; set; }
  11. public string? Notes { get; set; }
  12. public static ServiceEditModel From(Service s)
  13. {
  14. return new ServiceEditModel
  15. {
  16. Name = s.Name,
  17. Ip = s.Network?.Ip,
  18. Port = s.Network?.Port,
  19. Protocol = s.Network?.Protocol,
  20. Url = s.Network?.Url,
  21. RunsOn = s.RunsOn,
  22. Notes = s.Notes
  23. };
  24. }
  25. }