protected override void DoExecute() { FireOnStart(); List <PrimesBigInteger> divisors = (m_Factors != null) ? PrimesBigInteger.Divisors(m_Factors) : m_Value.Divisors(); divisors.Sort(PrimesBigInteger.Compare); ControlHandler.SetPropertyValue(m_tbCalcInfo, "Visibility", Visibility.Visible); SetCalcInfo(string.Format(Primes.Resources.lang.WpfControls.Distribution.Distribution.numberline_tauinfo, divisors.Count, m_Value)); foreach (var d in divisors) { m_Log.Info(d + " "); } FireOnStop(); }
protected override void DoExecute() { FireOnStart(); ControlHandler.SetPropertyValue(m_tbCalcInfo, "Visibility", Visibility.Visible); List <PrimesBigInteger> divisors = (m_Factors != null) ? PrimesBigInteger.Divisors(m_Factors) : m_Value.Divisors(); divisors.Sort(PrimesBigInteger.Compare); PrimesBigInteger sum = PrimesBigInteger.Zero; foreach (var d in divisors) { sum = sum.Add(d); } String s = String.Join(" + ", divisors.Select(i => i.ToString()).ToArray()); m_Log.Info(s + " = " + sum); SetCalcInfo(string.Format(Primes.Resources.lang.WpfControls.Distribution.Distribution.numberline_rhoinfo, m_Value, sum)); FireOnStop(); }