public WsServerNodeStateViewModel(IWsServerNode data)
 {
     _address     = data.Address;
     _description = data.Description;
     _minerClientWsSessionCount = data.MinerClientWsSessionCount;
     _minerStudioWsSessionCount = data.MinerStudioWsSessionCount;
     _minerClientSessionCount   = data.MinerClientSessionCount;
     _minerStudioSessionCount   = data.MinerStudioSessionCount;
     _osInfo = data.OSInfo;
     _totalPhysicalMemory     = data.TotalPhysicalMemory;
     _availablePhysicalMemory = data.AvailablePhysicalMemory;
     _cpuPerformance          = data.CpuPerformance;
     _processMemoryMb         = data.ProcessMemoryMb;
     _threadCount             = data.ThreadCount;
     _handleCount             = data.HandleCount;
     _availableFreeSpaceInfo  = data.AvailableFreeSpaceInfo;
     _cpu               = data.Cpu;
     _cpuVm             = new CpuDataViewModel(data.Cpu);
     this.RemoteDesktop = new DelegateCommand(() => {
         #region
         AppRoot.RemoteDesktop?.Invoke(new RdpInput(GetRemoteDesktopIp(), "administrator", string.Empty, string.Empty, onDisconnected: message => {
             VirtualRoot.Out.ShowError(message, autoHideSeconds: 4, toConsole: true);
         }));
         #endregion
     });
 }
 public WsServerNodeStateViewModel(IWsServerNode data)
 {
     _address     = data.Address;
     _description = data.Description;
     _minerClientWsSessionCount = data.MinerClientWsSessionCount;
     _minerStudioWsSessionCount = data.MinerStudioWsSessionCount;
     _minerClientSessionCount   = data.MinerClientSessionCount;
     _minerStudioSessionCount   = data.MinerStudioSessionCount;
     _osInfo = data.OSInfo;
     _totalPhysicalMemory     = data.TotalPhysicalMemory;
     _availablePhysicalMemory = data.AvailablePhysicalMemory;
     _cpuPerformance          = data.CpuPerformance;
     _cpu   = data.Cpu;
     _cpuVm = new CpuDataViewModel(data.Cpu);
 }