C# Класс Mongo2Go.MongoDbRunner

Mongo2Go main entry point
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Export ( string database, string collection, string outputFile ) : void

Executes Mongoexport on the associated MongoDB Instace

Import ( string database, string collection, string inputFile, bool drop ) : void

Executes Mongoimport on the associated MongoDB Instace

Start ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner

Starts Multiple MongoDB instances with each call On dispose: kills them and deletes their data directory

Should be used for integration tests

StartForDebugging ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner

Only starts one single MongoDB instance (even on multiple calls), does not kill it, does not delete data

Should be used for local debugging only WARNING: one single instance on one single machine is not a suitable setup for productive environments!!!

StartForDebuggingUnitTest ( IProcessWatcher processWatcher, IPortWatcher portWatcher, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner
StartUnitTest ( IPortPool portPool, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner

Приватные методы

Метод Описание
MakeMongoBinarysExecutable ( ) : void
MongoDbRunner ( IPortPool portPool, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin, string dataDirectory ) : System

usage: integration tests

MongoDbRunner ( IProcessWatcher processWatcher, IPortWatcher portWatcher, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin, string dataDirectory ) : System

usage: local debugging

Описание методов

Export() публичный Метод

Executes Mongoexport on the associated MongoDB Instace
public Export ( string database, string collection, string outputFile ) : void
database string
collection string
outputFile string
Результат void

Import() публичный Метод

Executes Mongoimport on the associated MongoDB Instace
public Import ( string database, string collection, string inputFile, bool drop ) : void
database string
collection string
inputFile string
drop bool
Результат void

Start() публичный статический Метод

Starts Multiple MongoDB instances with each call On dispose: kills them and deletes their data directory
Should be used for integration tests
public static Start ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner
dataDirectory string
searchPatternOverride string
Результат MongoDbRunner

StartForDebugging() публичный статический Метод

Only starts one single MongoDB instance (even on multiple calls), does not kill it, does not delete data
Should be used for local debugging only WARNING: one single instance on one single machine is not a suitable setup for productive environments!!!
public static StartForDebugging ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner
dataDirectory string
searchPatternOverride string
Результат MongoDbRunner

StartForDebuggingUnitTest() публичный статический Метод

public static StartForDebuggingUnitTest ( IProcessWatcher processWatcher, IPortWatcher portWatcher, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner
processWatcher IProcessWatcher
portWatcher IPortWatcher
fileSystem IFileSystem
processStarter IMongoDbProcessStarter
mongoBin IMongoBinaryLocator
Результат MongoDbRunner

StartUnitTest() публичный статический Метод

public static StartUnitTest ( IPortPool portPool, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner
portPool IPortPool
fileSystem IFileSystem
processStarter IMongoDbProcessStarter
mongoBin IMongoBinaryLocator
Результат MongoDbRunner