/// <summary> /// Get the Mongo driver /// </summary> /// <returns>The Mongo driver</returns> public MongoDBDriver <T> GetMongoDriver() { if (this.driver == null) { IMongoCollection <T> temp = (IMongoCollection <T>)GetBase(); if (LoggingConfig.GetLoggingEnabledSetting() == LoggingEnabled.NO) { this.Log.LogMessage(MessageType.INFORMATION, "Getting Mongo driver"); this.driver = new MongoDBDriver <T>(temp); } else { this.Log.LogMessage(MessageType.INFORMATION, "Getting event firing Mongo driver"); this.driver = new EventFiringMongoDBDriver <T>(temp); this.MapEvents((EventFiringMongoDBDriver <T>) this.driver); } } return(this.driver); }
/// <summary> /// Get the Mongo driver /// </summary> /// <returns>The Mongo driver</returns> public MongoDBDriver <T> GetMongoDriver() { if (this.driver == null) { ValueTuple <string, string, string> temp = (ValueTuple <string, string, string>)GetBase(); if (LoggingConfig.GetLoggingEnabledSetting() == LoggingEnabled.NO) { this.Log.LogMessage(MessageType.INFORMATION, "Getting Mongo driver"); this.driver = new MongoDBDriver <T>(temp.Item1, temp.Item2, temp.Item3); } else { this.Log.LogMessage(MessageType.INFORMATION, "Getting event firing Mongo driver"); this.driver = new EventFiringMongoDBDriver <T>(temp.Item1, temp.Item2, temp.Item3); this.MapEvents((EventFiringMongoDBDriver <T>) this.driver); } } return(this.driver); }
/// <summary> /// Override the Mongo driver /// </summary> /// <param name="driver">New Mongo driver</param> public void OverrideConnectionDriver(MongoDBDriver <T> driver) { this.TestObject.OverrideMongoDBDriver(driver); }
/// <summary> /// Override the Mongo driver settings /// </summary> /// <param name="driver">New Mongo driver</param> public void OverrideMongoDBDriver(MongoDBDriver <T> driver) { this.MongoDBManager.OverrideDriver(driver); }
/// <summary> /// Override the Mongo driver - respects lazy loading /// </summary> /// <param name="overrideCollectionConnection">The new collection connection</param> public void OverrideDriver(Func <IMongoCollection <T> > overrideCollectionConnection) { this.driver = null; this.OverrideDriverGet(overrideCollectionConnection); }
/// <summary> /// Override the Mongo driver - respects lazy loading /// </summary> /// <param name="connectionString">Connection string of mongo DB</param> /// <param name="databaseString">Database string to use</param> /// <param name="collectionString">Collection string to use</param> public void OverrideDriver(string connectionString, string databaseString, string collectionString) { this.driver = null; this.OverrideDriverGet(() => MongoFactory.GetCollection <T>(connectionString, databaseString, collectionString)); }
/// <summary> /// Override the Mongo driver /// </summary> /// <param name="overrideDriver">The new Mongo driver</param> public void OverrideDriver(MongoDBDriver <T> overrideDriver) { this.driver = overrideDriver; this.BaseDriver = overrideDriver.Collection; }
/// <summary> /// Override the Mongo driver /// </summary> /// <param name="overrideDriver">The new Mongo driver</param> public void OverrideDriver(MongoDBDriver <T> overrideDriver) { this.driver = overrideDriver; }