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); }
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); }