public IEnumerable <GameMathSummary> GetAll() { using (var dbContext = new MongoDriverWrapper()) { var results = dbContext.All <GameMathSummaryMap>() .OrderBy(x => x.Score); return(results.Select(x => new GameMathSummary( x.UserName, x.StartDateTime, x.EndDateTime, x.QuestionsCount, x.Score))); } }
public void Save(GameMathSummary summary) { using (var dbContext = new MongoDriverWrapper()) { var map = new GameMathSummaryMap() { StartDateTime = summary.StartDateTime, EndDateTime = summary.EndDateTime, Score = summary.Score, QuestionsCount = summary.QuestionsCount, UserName = summary.UserName }; dbContext.Save(map); } }
public string Execute(string key) { using (var dbContext = new MongoDriverWrapper()) { var map = dbContext .All <PredefinedResponseMap>() .FirstOrDefault(x => x.Keys.Contains(key)); if (map != null && map.AlternativeResponses.Any()) { var number = Random.Next(-1, map.AlternativeResponses.Count()); return(number == -1 ? map.Response : map.AlternativeResponses.ElementAt(number)); } return(map?.Response); } }