protected override void ReportProgress(DateTime loadStartTime, string database = "") { // Calculate values var percentage = Convert.ToInt32(TotalElapsedSeconds / ConfigHelper.Runtime * 100); var loadElapsedSeconds = (DateTime.Now - loadStartTime).TotalSeconds; // Build value object var values = new ProgressValues() { ElapsedMinutes = Convert.ToInt32(TotalElapsedSeconds / 60), TotalMinutes = Convert.ToInt32(ConfigHelper.Runtime / 60), PurchasesPerSecond = !IsSleeping ? Math.Round(TicketsPurchased / loadElapsedSeconds, 2) : default(double), LoadingDatabase = !IsSleeping ? string.Format("Loading: {0}", database) : string.Format("Sleeping for {0} minutes", Convert.ToInt32(ConfigHelper.Sleeptime / 60)) }; // Check for NaN values.PurchasesPerSecond = !double.IsNaN(values.PurchasesPerSecond) ? values.PurchasesPerSecond : 0d; values.StatusText = string.Format("{0} of {1} Minutes", values.ElapsedMinutes, values.TotalMinutes); // Report on Progress Worker.ReportProgress(percentage, values); }
private void ReportProgress(double ticketsPurchased, DateTime loadStartTime, string database = "") { // Calculate values var percentage = Convert.ToInt32(_totalElapsedSeconds / ConfigHelper.Runtime * 100); var loadElapsedSeconds = (DateTime.Now - loadStartTime).TotalSeconds; // Build value object var values = new ProgressValues() { ElapsedMinutes = Convert.ToInt32(_totalElapsedSeconds / 60), TotalMinutes = Convert.ToInt32(ConfigHelper.Runtime / 60), PurchasesPerSecond = !_isSleeping ? Math.Round(ticketsPurchased / loadElapsedSeconds, 2) : default(double), LoadingDatabase = !_isSleeping ? string.Format("Loading: {0}", database) : string.Format("Sleeping for {0} minutes", Convert.ToInt32(ConfigHelper.Sleeptime / 60)) }; // Check for NaN values.PurchasesPerSecond = !double.IsNaN(values.PurchasesPerSecond) ? values.PurchasesPerSecond : 0d; // Report on Progress _worker.ReportProgress(percentage, values); }
protected override void ReportProgress(DateTime loadStartTime, string database = "") { // Calculate values var loadElapsedSeconds = (DateTime.Now - loadStartTime).TotalSeconds; // Build value object var values = new ProgressValues() { ElapsedMinutes = Convert.ToInt32(TotalElapsedSeconds / 60), TotalMinutes = Convert.ToInt32(ConfigHelper.Runtime / 60), PurchasesPerSecond = Math.Round(TicketsPurchased / loadElapsedSeconds, 2), LoadingDatabase = string.Format("Loading: {0}", database), StatusText = "Loading until manually stopped" }; // Check for NaN values.PurchasesPerSecond = !double.IsNaN(values.PurchasesPerSecond) ? values.PurchasesPerSecond : 0d; // Report on Progress Worker.ReportProgress(0, values); }
private void ChangeProgressBar(ProgressBars pb, ProgressValues type, int value, string status) { try { if (InvokeRequired) { BeginInvoke(new ChangeProgressBarCallBack(ChangeProgressBar), new object[] { pb, type, value, status }); } else { if ((status != null) && (status.Length > 0)) { labelSync.Text = "Synchronizing: " + status; } ProgressBar p; if (pb == ProgressBars.PBSync) p = progressBarSync; else p = progressBarPhoto; switch (type) { case ProgressValues.PBValue: if (value < p.Minimum) value = p.Minimum; if (value > p.Maximum) value = p.Maximum; p.Value = value; break; case ProgressValues.PBMinimum: p.Minimum = value; break; case ProgressValues.PBMaximum: p.Maximum = value; break; } if (pb == ProgressBars.PBSync) { int percent = 0; if (p.Maximum != 0) percent = p.Value * 100 / p.Maximum; if (percent < 0) percent = 0; if (percent > 100) percent = 100; this.Text = "FlickrSync Synchronizing..." + percent.ToString() + @"%"; } } } catch (Exception) { } }
private void ChangeProgressBar(ProgressBars pb, ProgressValues type, int value) { ChangeProgressBar(pb, type, value, null); }