public void Refresh() { if (NTMinerRoot.Instance.CalcConfigSet.TryGetCalcConfig(_coinVm, out ICalcConfig calcConfig)) { var incomePerDay = NTMinerRoot.Instance.CalcConfigSet.GetIncomePerHashPerDay(_coinVm.Code); var v = this.Speed.FromUnitSpeed(this.SpeedUnitVm.Unit) * incomePerDay.IncomeCoin; if (v >= 100) { IncomePerDayText = v.ToString("f2"); } else { IncomePerDayText = v.ToString("f7"); } IncomeCnyPerDayText = (this.Speed.FromUnitSpeed(this.SpeedUnitVm.Unit) * incomePerDay.IncomeCny).ToString("f2"); CoinPriceCnyText = (incomePerDay.IncomeCny / incomePerDay.IncomeCoin).ToString("f2"); ModifiedOn = incomePerDay.ModifiedOn; if (ModifiedOn.AddMinutes(15) < DateTime.Now) { BackgroundBrush = Red; } else { BackgroundBrush = White; } } else { IncomePerDayText = "0"; IncomeCnyPerDayText = "0"; CoinPriceCnyText = "0"; ModifiedOn = DateTime.MinValue; BackgroundBrush = Red; } }
public void Refresh() { if (NTMinerRoot.Instance.CalcConfigSet.TryGetCalcConfig(_coinVm, out ICalcConfig calcConfig)) { NetSpeedText = calcConfig.NetSpeed > 0 ? calcConfig.NetSpeed.ToString() : string.Empty; NetSpeedUnit = calcConfig.NetSpeedUnit; if (calcConfig.DayWave > 0) { DayWaveText = $"+{(calcConfig.DayWave * 100).ToString("f2")}%"; DayWaveBrush = WpfUtil.GreenBrush; } else if (calcConfig.DayWave == 0) { DayWaveText = "0%"; DayWaveBrush = LightRed; } else { DayWaveText = $"{(calcConfig.DayWave * 100).ToString("f2")}%"; DayWaveBrush = WpfUtil.RedBrush; } var incomePerDay = NTMinerRoot.Instance.CalcConfigSet.GetIncomePerHashPerDay(_coinVm.Code); var v = this.Speed.FromUnitSpeed(this.SpeedUnitVm.Unit) * incomePerDay.IncomeCoin; if (v >= 100) { IncomePerDaySumText = v.ToString("f2"); } else { IncomePerDaySumText = v.ToString("f7"); } v = 1.0.FromUnitSpeed(this.SpeedUnitVm.Unit) * incomePerDay.IncomeCoin; if (v >= 100) { IncomePerDayText = v.ToString("f2"); } else { IncomePerDayText = v.ToString("f7"); } IncomeCnyPerDaySumText = (this.Speed.FromUnitSpeed(this.SpeedUnitVm.Unit) * incomePerDay.IncomeCny).ToString("f2"); IncomeCnyPerDayText = (1.0.FromUnitSpeed(this.SpeedUnitVm.Unit) * incomePerDay.IncomeCny).ToString("f2"); CoinPriceCnyText = (incomePerDay.IncomeCny / incomePerDay.IncomeCoin).ToString("f2"); ModifiedOn = incomePerDay.ModifiedOn; if (ModifiedOn.AddMinutes(15) < DateTime.Now) { BackgroundBrush = LightRed; } else { BackgroundBrush = WpfUtil.TransparentBrush; } OnPropertyChanged(nameof(SpeedUnitVm)); } else { IncomePerDaySumText = "0"; IncomeCnyPerDaySumText = "0"; IncomePerDayText = "0"; IncomeCnyPerDayText = "0"; CoinPriceCnyText = "0"; NetSpeedText = string.Empty; NetSpeedUnit = string.Empty; DayWaveText = string.Empty; ModifiedOn = DateTime.MinValue; BackgroundBrush = WpfUtil.RedBrush; } }