ServiceEditModel.cs 742 B

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