private void UpdateStatistics() { var s = string.Empty; // ReSharper disable JoinDeclarationAndInitializer int wordsRemaining; int secondsRemaining; TimeSpan timeToFinish; //int versesRemaining; // ReSharper restore JoinDeclarationAndInitializer wordsRemaining = BibleWords - User.Field <int>("ReadWordCount"); secondsRemaining = 60 * wordsRemaining / User.Field <int>("WordsPerMinute"); timeToFinish = TimeSpan.FromSeconds(secondsRemaining); s += "Bible\n"; s += "Words Count: " + GetFormattedNumber(BibleWords) + "\n"; s += "Words Read: " + GetFormattedNumber(User.Field <int>("ReadWordCount")) + "\n"; s += "Words Remaining: " + GetFormattedNumber(wordsRemaining) + "\n"; s += string.Format("Chapters Remaining: \n"); s += string.Format("Verses Remaining: \n"); // http://stackoverflow.com/questions/463642/what-is-the-best-way-to-convert-seconds-into-hourminutessecondsmilliseconds s += string.Format("ETF: {0}\n", GetFormattedTime(timeToFinish)); s += "\n"; s += "Old Testament:\n"; s += "\n"; s += "New Testament:\n"; wordsRemaining = Books.AsEnumerable() .First(p => p.Field <int>("BookId") == CurrentVerse.Field <int>("BookId")) .Field <int>("Words") - User.Field <int>("ReadWordCount"); secondsRemaining = 60 * wordsRemaining / User.Field <int>("WordsPerMinute"); timeToFinish = TimeSpan.FromSeconds(secondsRemaining); s += "\n"; s += "Current Book:\n"; s += string.Format("Words Remaining: " + GetFormattedNumber(wordsRemaining)) + "\n"; s += GetFormattedTime(timeToFinish); lblStatistics.Text = s; }
public override string ToString() { return($"LastReadAll: {LastReadAll}, Books: [{String.Join("\r\n\r\n/***/\r\n\r\n", Books.AsEnumerable())}]"); }