C# 클래스 Mongo2Go.MongoDbRunner

Mongo2Go main entry point
상속: IDisposable
파일 보기 프로젝트 열기: JohannesHoppe/Mongo2Go 1 사용 예제들

공개 메소드들

메소드 설명
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