public void GlobalCleanup() { DatabaseInstance.DropCollection(nameof(FileMetaBase)); DatabaseInstance.Dispose(); File.Delete(DatabasePath); }
public void IterationCleanup() { const string collectionName = nameof(FileMetaBase); DatabaseInstance.DropCollection(collectionName); DatabaseInstance.Checkpoint(); DatabaseInstance.Rebuild(); }
public void GlobalCleanup() { // Disposing logic DatabaseInstance.DropCollection(nameof(FileMetaBase)); DatabaseInstance?.Checkpoint(); DatabaseInstance?.Dispose(); DatabaseInstance = null; File.Delete(DatabasePath); }
public void DropCollectionAndRecreate() { const string collectionName = nameof(FileMetaBase); var droppedCollectionIndexes = DatabaseInstance.GetCollection(collectionName).GetIndexes().ToList(); DatabaseInstance.DropCollection(collectionName); foreach (var indexInfo in droppedCollectionIndexes) { DatabaseInstance.Engine.EnsureIndex(collectionName, indexInfo.Field, indexInfo.Expression); } }
public void GlobalCleanup() { // Disposing logic DatabaseInstance.DropCollection(nameof(FileMetaBase)); _fileMetaCollection = null; DatabaseInstance.DropCollection(nameof(FileMetaWithExclusion)); _fileMetaExclusionCollection = null; DatabaseInstance.Dispose(); File.Delete(DatabasePath); }
public void GlobalCleanup() { baseData?.Clear(); baseData = null; baseDataWithBsonIgnore?.Clear(); baseDataWithBsonIgnore = null; DatabaseInstance.DropCollection(nameof(FileMetaBase)); DatabaseInstance.DropCollection(nameof(FileMetaWithExclusion)); DatabaseInstance.Dispose(); File.Delete(DatabasePath); }
public void IterationCleanup() { var collectionNames = DatabaseInstance.GetCollectionNames().ToList(); foreach (var collectionName in collectionNames) { var droppedCollectionIndexes = DatabaseInstance.GetCollection(collectionName).GetIndexes().ToList(); DatabaseInstance.DropCollection(collectionName); foreach (var indexInfo in droppedCollectionIndexes) { DatabaseInstance.Engine.EnsureIndex(collectionName, indexInfo.Field, indexInfo.Expression); } } }
public void DropCollectionAndRecreate() { const string collectionName = nameof(FileMetaBase); var indexesCollection = DatabaseInstance.GetCollection("$indexes"); var droppedCollectionIndexes = indexesCollection.Query().Where(x => x["collection"] == collectionName && x["name"] != "_id").ToDocuments().ToList(); DatabaseInstance.DropCollection(collectionName); foreach (var indexInfo in droppedCollectionIndexes) { DatabaseInstance.GetCollection(collectionName) .EnsureIndex(indexInfo["name"], BsonExpression.Create(indexInfo["expression"]), indexInfo["unique"]); } DatabaseInstance.Checkpoint(); }
public void IterationCleanup() { var indexesCollection = DatabaseInstance.GetCollection("$indexes"); var droppedCollectionIndexes = indexesCollection.Query().Where(x => x["name"] != "_id").ToDocuments().ToList(); var collectionNames = DatabaseInstance.GetCollectionNames(); foreach (var name in collectionNames) { DatabaseInstance.DropCollection(name); } foreach (var indexInfo in droppedCollectionIndexes) { DatabaseInstance.GetCollection(indexInfo["collection"]) .EnsureIndex(indexInfo["name"], BsonExpression.Create(indexInfo["expression"]), indexInfo["unique"]); } DatabaseInstance.Checkpoint(); DatabaseInstance.Rebuild(); }