public void UpdateData(WalletManager.WalletBalance wallet) { if (this.InvokeRequired) { UpdateDataCallback d = new UpdateDataCallback(UpdateData); this.Invoke(d, new object[] { wallet }); } else { //ParentForm.ClientSize = tableLayoutPanel.PreferredSize; textBox_Address.Text = wallet.Address; textBox_Address.Enabled = false; textBox_Symbol.Text = wallet.Symbol; textBox_Symbol.Enabled = false; //textBox_Api.Text = wallet.Api; comboBox_api.Text = wallet.Api; textBox_Name.Text = wallet.Name; //textBox_WalletName.Text = wallet.WalletName; comboBox_wallet.Text = wallet.WalletName; numericUpDown_Balance.Value = wallet.Balance; UpdateUI(true); } }
public void UpdateData(double up, double down) { if (InvokeRequired) { UpdateDataCallback d = new UpdateDataCallback(UpdateData); Invoke(d, new object[] { up, down }); } else { string today = DateTime.Now.ToShortDateString(); if (!log_data.date_downloads.Contains(today)) { log_data.date_downloads.Add(today, 0.0); log_data.date_uploads.Add(today, 0.0); } log_data.date_uploads[today] = ((double)log_data.date_uploads[today]) + up; log_data.date_downloads[today] = ((double)log_data.date_downloads[today]) + down; label_today_uploaded.Text = Value((double)log_data.date_uploads[today], null); label_today_downloaded.Text = Value((double)log_data.date_downloads[today], null); label_today_both.Text = Value((double)log_data.date_uploads[today] + (double)log_data.date_downloads[today], null); log_data.counter_uploaded += up; log_data.counter_downloaded += down; label_counter_uploaded.Text = Value(log_data.counter_uploaded, null); label_counter_downloaded.Text = Value(log_data.counter_downloaded, null); label_counter_both.Text = Value(log_data.counter_uploaded + log_data.counter_downloaded, null); listView1.Items.Clear(); PopulateTable(); if (limits_check && !limits_notified) { double uploaded = GetTraffic(limits_period, DownloadDirection.Upload); double downloaded = GetTraffic(limits_period, DownloadDirection.Download); double both = GetTraffic(limits_period, DownloadDirection.Both); if (max_upload != 0 && max_upload < uploaded) { NotifyOfExceeded(DownloadDirection.Upload, uploaded, max_upload); } if (max_download != 0 && max_download < downloaded) { NotifyOfExceeded(DownloadDirection.Download, downloaded, max_download); } if (max_both != 0 && max_both < both) { NotifyOfExceeded(DownloadDirection.Both, both, max_both); } } } }