示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <summary>
 /// Override the Mongo driver
 /// </summary>
 /// <param name="driver">New Mongo driver</param>
 public void OverrideConnectionDriver(MongoDBDriver <T> driver)
 {
     this.TestObject.OverrideMongoDBDriver(driver);
 }
示例#4
0
 /// <summary>
 /// Override the Mongo driver settings
 /// </summary>
 /// <param name="driver">New Mongo driver</param>
 public void OverrideMongoDBDriver(MongoDBDriver <T> driver)
 {
     this.MongoDBManager.OverrideDriver(driver);
 }
示例#5
0
 /// <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);
 }
示例#6
0
 /// <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));
 }
示例#7
0
 /// <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;
 }
示例#8
0
 /// <summary>
 /// Override the Mongo driver
 /// </summary>
 /// <param name="overrideDriver">The new Mongo driver</param>
 public void OverrideDriver(MongoDBDriver <T> overrideDriver)
 {
     this.driver = overrideDriver;
 }