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