/// <summary> /// 构造函数 /// </summary> /// <param name="hosts"></param> /// <param name="database"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="readPreference"></param> public MongoDbConfiger(List <string> hosts, string database, string userName, string password, MongoDbReadPreference readPreference) { Hosts = hosts; Database = database; UserName = userName; Password = password; ReadPreference = readPreference; }
/// <summary> /// 构造函数 /// </summary> /// <param name="host"></param> /// <param name="database"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="readPreference"></param> public MongoDbConfiger(string host, string database, string userName, string password, MongoDbReadPreference readPreference) { Host = host; Database = database; UserName = userName; Password = password; ReadPreference = readPreference; }
private ReadPreferenceMode ConvertReadPreference(MongoDbReadPreference readPreference) { switch (readPreference) { case MongoDbReadPreference.Primary: return(ReadPreferenceMode.Primary); case MongoDbReadPreference.PrimaryPreferred: return(ReadPreferenceMode.PrimaryPreferred); case MongoDbReadPreference.Secondary: return(ReadPreferenceMode.Secondary); case MongoDbReadPreference.SecondaryPreferred: return(ReadPreferenceMode.SecondaryPreferred); case MongoDbReadPreference.Nearest: return(ReadPreferenceMode.Nearest); default: throw new ArgumentOutOfRangeException(nameof(readPreference), readPreference, null); } }