SystemEditModel.cs 689 B

1234567891011121314151617181920212223242526
  1. using RackPeek.Domain.Resources.SystemResources;
  2. namespace RackPeek.Web.Components.Systems;
  3. public sealed class SystemEditModel
  4. {
  5. public string Name { get; init; } = default!;
  6. public string? Type { get; set; }
  7. public string? Os { get; set; }
  8. public int? Cores { get; set; }
  9. public int? Ram { get; set; }
  10. public string? RunsOn { get; set; }
  11. public static SystemEditModel From(SystemResource system)
  12. {
  13. return new SystemEditModel
  14. {
  15. Name = system.Name,
  16. Type = system.Type,
  17. Os = system.Os,
  18. Cores = system.Cores,
  19. Ram = system.Ram,
  20. RunsOn = system.RunsOn
  21. };
  22. }
  23. }