Exemple #1
0
 /// <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;
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
        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);
            }
        }