Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
                    }
                }
            }
        }