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);
            }
        }
Exemple #3
0
        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);
            }
        }