public GpuViewModel(IGpuStaticData gpuData, IGpuStaticData[] gpuDatas) { if (gpuData == null) { throw new ArgumentNullException(nameof(gpuData)); } if (gpuDatas == null) { throw new ArgumentNullException(nameof(gpuDatas)); } _isGpuData = true; _gpuDatas = gpuDatas.Where(a => a.Index != NTMinerRoot.GpuAllId).ToArray(); _index = gpuData.Index; _name = gpuData.Name; _totalMemory = gpuData.TotalMemory; _temperature = 0; _fanSpeed = 0; _powerUsage = 0; _state = GpuStatus.Unknown; _coreClockDelta = 0; _memoryClockDelta = 0; _coreClockDeltaMin = gpuData.CoreClockDeltaMin; _coreClockDeltaMax = gpuData.CoreClockDeltaMax; _memoryClockDeltaMin = gpuData.MemoryClockDeltaMin; _memoryClockDeltaMax = gpuData.MemoryClockDeltaMax; _cool = 0; _coolMin = gpuData.CoolMin; _coolMax = gpuData.CoolMax; _powerCapacity = 0; _powerMin = gpuData.PowerMin; _powerMax = gpuData.PowerMax; _tempLimitMin = gpuData.TempLimitMin; _tempLimitMax = gpuData.TempLimitMax; _tempLimitDefault = gpuData.TempLimitDefault; }
public GpuViewModel(IGpuStaticData data, IGpuStaticData[] gpuDatas) { if (data == null) { throw new ArgumentNullException(nameof(data)); } if (gpuDatas == null) { throw new ArgumentNullException(nameof(gpuDatas)); } _isGpuData = true; _gpuDatas = gpuDatas.Where(a => a.Index != NTMinerContext.GpuAllId).ToArray(); _gpuType = data.GpuType; _index = data.Index; _busId = data.BusId; _name = data.Name; _totalMemory = data.TotalMemory; _temperature = 0; _memoryTemperature = 0; _fanSpeed = 0; _powerUsage = 0; _coreClockDelta = 0; _memoryClockDelta = 0; _coreClockDeltaMin = data.CoreClockDeltaMin; _coreClockDeltaMax = data.CoreClockDeltaMax; _memoryClockDeltaMin = data.MemoryClockDeltaMin; _memoryClockDeltaMax = data.MemoryClockDeltaMax; _cool = 0; _coolMin = data.CoolMin; _coolMax = data.CoolMax; _powerCapacity = 0; _powerMin = data.PowerMin; _powerMax = data.PowerMax; _powerDefault = data.PowerDefault; _tempLimitMin = data.TempLimitMin; _tempLimitMax = data.TempLimitMax; _tempLimitDefault = data.TempLimitDefault; _coreVoltage = 0; _memoryVoltage = 0; _voltMin = data.VoltMin; _voltMax = data.VoltMax; _voltDefault = data.VoltDefault; _memoryTimingLevels = data.MemoryTimingLevels; _currentMemoryTimingLevel = -1; }