private BsonDocument ExecuteOperation(CreateCollectionOperation subject, IWriteBinding binding, bool async) { if (async) { return(subject.ExecuteAsync(binding, CancellationToken.None).GetAwaiter().GetResult()); } else { return(subject.Execute(binding, CancellationToken.None)); } }
private void EnsureCollectionExists(IWriteBinding binding, CollectionNamespace collectionNamespace) { try { var operation = new CreateCollectionOperation(collectionNamespace, _messageEncoderSettings); operation.Execute(binding); } catch (MongoCommandException ex) { if (ex.Message == "Command create failed: collection already exists.") { return; } throw; } }