コード例 #1
0
 private BsonDocument PrepareAmountOfGuessesDocument(models.GameMetaData gameMetaData)
 {
     return(new()
     {
         { "AmountOfNumbersToGuess", gameMetaData.AmountOfNumbersToGuess },
         { "AmountOfGuessesNeeded", gameMetaData.AmountOfGuessed }
     });
コード例 #2
0
        private void InsertAmountOfGuessesInDatabase(models.GameMetaData gameMetaData)
        {
            var metaDataCollection = _databasePool.GetCollection <BsonDocument>("game-meta-data", "amountOfGuesses");
            var document           = PrepareAmountOfGuessesDocument(gameMetaData);

            metaDataCollection.InsertOne(document);
        }
コード例 #3
0
        private void InsertEntrySpeedInDatabase(models.GameMetaData gameMetaData)
        {
            var metaDataCollection = _databasePool.GetCollection <BsonDocument>("game-meta-data", "guessingSpeed");
            var documents          = PrepareEntrySpeedDocuments(gameMetaData);

            metaDataCollection.InsertMany(documents);
        }
コード例 #4
0
 private IEnumerable <BsonDocument> PrepareEntrySpeedDocuments(models.GameMetaData gameMetaData)
 {
     return(gameMetaData.EntrySpeedInMs.Select(entrySpeedInMs =>
                                               new BsonDocument {
         { "UserName", gameMetaData.UserName },
         { "EntrySpeedInMs", entrySpeedInMs }
     }));
 }
コード例 #5
0
        public void AddMetaData(models.GameMetaData gameMetaData)
        {
            // _logger.LogInformation($"Starting to insert EntrySpeed into database for {gameMetaData.Id}");
            InsertEntrySpeedInDatabase(gameMetaData);

            // _logger.LogInformation($"Starting to insert AmountOfGuesses into database for {gameMetaData.Id}");
            InsertAmountOfGuessesInDatabase(gameMetaData);
        }