public void Update(DeviceRate c) { if (prev[0] != -1 && prev[1] != -1) { downloadSpeed = (((c.rx < prev[0]) ? (c.rx + (0xFFFFFFFF - prev[0])) : (c.rx - prev[0])) / 1024.0 / (DateTime.Now.CurrentTimeMillis() - timestamp) * 1000.0); uploadSpeed = (((c.tx < prev[1]) ? (c.tx + (0xFFFFFFFF - prev[1])) : (c.tx - prev[1])) / 1024.0 / (DateTime.Now.CurrentTimeMillis() - timestamp) * 1000.0); } prev[0] = c.rx; prev[1] = c.tx; if (downloadSpeed < 1024) { downloadSpeed_str = Math.Ceiling(downloadSpeed) + " KB/s"; } else { downloadSpeed_str = (downloadSpeed / 1024).ToString("f2") + " MB/s"; } if (uploadSpeed < 1024) { uploadSpeed_str = Math.Ceiling(uploadSpeed) + " KB/s"; } else { uploadSpeed_str = (uploadSpeed / 1024).ToString("f2") + " MB/s"; } timestamp = DateTime.Now.CurrentTimeMillis(); }
public void UpdateRate(DeviceRate rate) { this.rate = new DeviceRate() { rx = rate.rx / 1024 / 1024, tx = rate.tx / 1024 / 1024 }; RaisePropertyChanged("rate"); }
/// <summary> /// 是否设置产能 /// </summary> /// <returns></returns> public bool IsSet() { return((!DeviceModel.IsNullOrEmpty() && !DeviceNumber.IsNullOrEmpty() && !DeviceSingle.IsNullOrEmpty() && !DeviceRate.IsNullOrEmpty() && !DeviceWorkTime.IsNullOrEmpty() && !DeviceProductTime.IsNullOrEmpty() && !DeviceSingleCount.IsNullOrEmpty()) || (!OperatorLevel.IsNullOrEmpty() && !OperatorNumber.IsNullOrEmpty() && !OperatorSingle.IsNullOrEmpty() && !OperatorRate.IsNullOrEmpty() && !OperatorWorkTime.IsNullOrEmpty() && !OperatorProductTime.IsNullOrEmpty() && !OperatorSingleCount.IsNullOrEmpty())); }
public void UpdateRate(DeviceRate rate) { if (this.speed == null) { this.speed = new ClientNetSpeed(); } this.speed.Update(rate); if (this.speed.downloadSpeed > 100 || this.speed.uploadSpeed > 100) { speedVisibility = Visibility.Visible; } else { speedVisibility = Visibility.Collapsed; } RaisePropertyChanged("speed"); RaisePropertyChanged("speedVisibility"); }