コード例 #1
0
ファイル: frmMain.cs プロジェクト: marco2250/BibleReadingApp
        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;
        }
コード例 #2
0
 public override string ToString()
 {
     return($"LastReadAll: {LastReadAll}, Books: [{String.Join("\r\n\r\n/***/\r\n\r\n", Books.AsEnumerable())}]");
 }