コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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;
     }
 }