private BsonDocument PrepareAmountOfGuessesDocument(models.GameMetaData gameMetaData) { return(new() { { "AmountOfNumbersToGuess", gameMetaData.AmountOfNumbersToGuess }, { "AmountOfGuessesNeeded", gameMetaData.AmountOfGuessed } });
private void InsertAmountOfGuessesInDatabase(models.GameMetaData gameMetaData) { var metaDataCollection = _databasePool.GetCollection <BsonDocument>("game-meta-data", "amountOfGuesses"); var document = PrepareAmountOfGuessesDocument(gameMetaData); metaDataCollection.InsertOne(document); }
private void InsertEntrySpeedInDatabase(models.GameMetaData gameMetaData) { var metaDataCollection = _databasePool.GetCollection <BsonDocument>("game-meta-data", "guessingSpeed"); var documents = PrepareEntrySpeedDocuments(gameMetaData); metaDataCollection.InsertMany(documents); }
private IEnumerable <BsonDocument> PrepareEntrySpeedDocuments(models.GameMetaData gameMetaData) { return(gameMetaData.EntrySpeedInMs.Select(entrySpeedInMs => new BsonDocument { { "UserName", gameMetaData.UserName }, { "EntrySpeedInMs", entrySpeedInMs } })); }
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); }