public async Task Save(Scope scope) { var doc = new ScopeSerializer().Serialize(scope); var collection = _db.GetCollection <BsonDocument>(_settings.ScopeCollection); await collection.ReplaceOneAsync(Filter.ById(scope.Name), doc, new UpdateOptions() { IsUpsert = true }); }
protected async Task SaveAsync(Scope scope) { BsonDocument doc = new ScopeSerializer().Serialize(scope); IMongoCollection <BsonDocument> collection = _data.Database.GetCollection <BsonDocument>(Settings.ScopeCollection); var result = await collection.ReplaceOneAsync( Filter.ById(scope.Name), doc, PerformUpsert ).ConfigureAwait(false); Debug.WriteLine(result); }
public async Task Save(Scope scope) { BsonDocument doc = new ScopeSerializer().Serialize(scope); IMongoCollection<BsonDocument> collection = _db.GetCollection<BsonDocument>(_settings.ScopeCollection); var result = await collection.ReplaceOneAsync(Filter.ById(scope.Name), doc, new UpdateOptions() {IsUpsert = true} ); _log.Debug(result.ToString); }