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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
        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);
        }
示例#5
0
        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)
            {
            }
        }
示例#6
0
 private void ChangeProgressBar(ProgressBars pb, ProgressValues type, int value)
 {
     ChangeProgressBar(pb, type, value, null);
 }