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);
 }