1
0

NetProbeUiState.cs 888 B

12345678910111213141516171819202122232425262728293031323334
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.CartridgeLoader.Cartridges;
  3. [Serializable, NetSerializable]
  4. public sealed class NetProbeUiState : BoundUserInterfaceState
  5. {
  6. /// <summary>
  7. /// The list of probed network devices
  8. /// </summary>
  9. public List<ProbedNetworkDevice> ProbedDevices;
  10. public NetProbeUiState(List<ProbedNetworkDevice> probedDevices)
  11. {
  12. ProbedDevices = probedDevices;
  13. }
  14. }
  15. [Serializable, NetSerializable, DataRecord]
  16. public sealed partial class ProbedNetworkDevice
  17. {
  18. public readonly string Name;
  19. public readonly string Address;
  20. public readonly string Frequency;
  21. public readonly string NetId;
  22. public ProbedNetworkDevice(string name, string address, string frequency, string netId)
  23. {
  24. Name = name;
  25. Address = address;
  26. Frequency = frequency;
  27. NetId = netId;
  28. }
  29. }