Пример #1
0
        public string GetScorecardName(Guid id)
        {
            try
            {
                return(Scorecards.FirstOrDefault(sc => sc.ID == id).Name);
            }
            catch (Exception ex)
            {
                LoggingUtil.AddException(ex);

                return("");
            }
        }
        private void OnPlayerJoined(PlayerMessage message)
        {
            var score = new Scorecard()
            {
                PlayerId            = Guid.NewGuid(),
                PlayerName          = message.PlayerName,
                AnswerStatus        = AnswerState.Unanswered,
                TotalScore          = 0,
                TotalCorrectAnswers = 0,
                TotalTime           = TimeSpan.Zero
            };

            Scorecards.Add(score);
        }
Пример #3
0
        public string GetProgress(Guid id)
        {
            try
            {
                var progress  = ScorecardsInProgress.FirstOrDefault(p => p.ID == id);
                var scorecard = Scorecards.FirstOrDefault(s => s.ID == progress.ScorecardID);

                return(Utils.GetPercentageString(progress.GetResults().Count(), scorecard.Tests.Count()));
            }
            catch (Exception ex)
            {
                LoggingUtil.AddException(ex);

                return("error");
            }
        }
 private void OnPlayerLeft(PlayerMessage message) =>
 Scorecards.Remove(Scorecards.FirstOrDefault(s => s.PlayerName.Equals(message.PlayerName)));