Ejemplo n.º 1
0
        private void UpdateUI(IFNVUnhasher unhasher)
        {
            ulong iterations = unhasher.Iterations;
            int   increment  = (int)((double)iterations / (double)unhasher.MaxIterations * 1000000.0);

            this.unHashingProgress.Value = increment;
            if (unhasher.Finished)
            {
                this.updateTimer.Stop();
                //this.resultsTXT.Lines = unhasher.Results;
                //this.endTimesTXT.Lines = unhasher.ElapsedTimeStrings;
            }
            increment = unhasher.ResultCount;
            string matchStr = string.Concat("Matches: ", increment.ToString());

            if (increment > this.prevResultCount)
            {
                //this.resultsTXT.Lines = unhasher.Results;
                //this.endTimesTXT.Lines = unhasher.ElapsedTimeStrings;
                int numPadding  = unhasher.MaxResultCount.ToString().Length;
                int wordPadding = unhasher.MaxResultCharCount
                                  + unhasher.PrefixLength + unhasher.SuffixLength;
                string[] words = unhasher.Results;
                string[] times = unhasher.ElapsedTimeAtResultStrings;
                string[] iters = unhasher.IterationsAtResultStrings;
                for (int i = this.prevResultCount; i < increment; i++)
                {
                    this.resultsLST.Items.Add(string.Join(" | ", new string[] {
                        (i + 1).ToString().PadLeft(numPadding),
                        words[i].PadRight(wordPadding),
                        times[i].PadLeft(20),     // ddd.hh:mm:ss.sssssss
                        iters[i].PadLeft(23)
                    }, 0, 4));                    // 999 quadrillion iterations
                }
                this.matchCountTXT.Text = matchStr;
                this.prevResultCount    = increment;
            }
            string timeStr = string.Concat("Elapsed Time: ", unhasher.ElapsedTime.ToString());

            this.elapsedTimeTXT.Text = timeStr;
            string iterStr = string.Concat("Iterations: ", iterations.ToString("##,#"));

            this.iterationsTXT.Text        = iterStr;
            this.notifyIcon.BalloonTipText = string.Join(Environment.NewLine, new string[] { matchStr, timeStr, iterStr }, 0, 3);
        }
Ejemplo n.º 2
0
 private void UpdateUI(IFNVUnhasher unhasher)
 {
     ulong iterations = unhasher.Iterations;
     int increment = (int)((double)iterations / (double)unhasher.MaxIterations * 1000000.0);
     this.unHashingProgress.Value = increment;
     if (unhasher.Finished)
     {
         this.updateTimer.Stop();
         //this.resultsTXT.Lines = unhasher.Results;
         //this.endTimesTXT.Lines = unhasher.ElapsedTimeStrings;
     }
     increment = unhasher.ResultCount;
     string matchStr = string.Concat("Matches: ", increment.ToString());
     if (increment > this.prevResultCount)
     {
         //this.resultsTXT.Lines = unhasher.Results;
         //this.endTimesTXT.Lines = unhasher.ElapsedTimeStrings;
         int numPadding = unhasher.MaxResultCount.ToString().Length;
         int wordPadding = unhasher.MaxResultCharCount
             + unhasher.PrefixLength + unhasher.SuffixLength;
         string[] words = unhasher.Results;
         string[] times = unhasher.ElapsedTimeAtResultStrings;
         string[] iters = unhasher.IterationsAtResultStrings;
         for (int i = this.prevResultCount; i < increment; i++)
         {
             this.resultsLST.Items.Add(string.Join(" | ", new string[] {
                     (i + 1).ToString().PadLeft(numPadding),
                     words[i].PadRight(wordPadding),
                     times[i].PadLeft(20), // ddd.hh:mm:ss.sssssss
                     iters[i].PadLeft(23) }, 0, 4)); // 999 quadrillion iterations
         }
         this.matchCountTXT.Text = matchStr;
         this.prevResultCount = increment;
     }
     string timeStr = string.Concat("Elapsed Time: ", unhasher.ElapsedTime.ToString());
     this.elapsedTimeTXT.Text = timeStr;
     string iterStr = string.Concat("Iterations: ", iterations.ToString("##,#"));
     this.iterationsTXT.Text = iterStr;
     this.notifyIcon.BalloonTipText = string.Join(Environment.NewLine, new string[] { matchStr, timeStr, iterStr }, 0, 3);
 }