private void ParentHub_UpdatedMachineInfo(string id, MachineSpecifications info) { if (id != ConnectionId) { return; } TargedModule.ModulesHostSpecs = info; }
public virtual async Task CollectMachineInfo() { try { MachineSpecifications machineInfo = await _serviceCollector.GetMachineInfo(); await _hubConnection.InvokeAsync("RecieveMachineInfo", machineInfo); } catch (Exception e) { _logger.LogError(e, "Connect: Error occure collect machine info."); } }
/// <summary> /// Collect all necessary information about machine and calculate Performance Points /// </summary> /// <returns></returns> public async Task <MachineSpecifications> GetMachineInfo() { if (_machineInfo == null) { _machineInfo = new MachineSpecifications(); } _machineInfo.AllMemory = GetTotalRAM(); _machineInfo.CPUClock = GetCPUClock(); _machineInfo.CPUCores = Environment.ProcessorCount; _machineInfo.CPUArchitecture = GetCPUArchitecture(); _machineInfo.CalculatePerformancePoints(); return(_machineInfo); }
/// <summary> /// Machine info handler /// </summary> /// <param name="moduleInfo"></param> /// <returns></returns> public async Task RecieveMachineInfo(MachineSpecifications moduleInfo) { UpdatedMachineInfo?.Invoke(Context.ConnectionId, moduleInfo); }