Beispiel #1
0
 /// <summary>
 /// MongoCredential
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="password"></param>
 /// <param name="credentialDataBase"></param>
 /// <param name="credential"></param>
 /// <returns></returns>
 private static IEnumerable<MongoCredential> GetMongoCredential(string userName, string password, string credentialDataBase, MongoDbCredential credential = MongoDbCredential.ScramSha1)
 {
     if (string.IsNullOrEmpty(credentialDataBase)) credentialDataBase = "admin";
     switch (credential)
     {
         case MongoDbCredential.MongoCr:
             return new List<MongoCredential> { MongoCredential.CreateMongoCRCredential(credentialDataBase, userName, password) };
         case MongoDbCredential.Plain:
             return new List<MongoCredential> { MongoCredential.CreatePlainCredential(credentialDataBase, userName, password) };
         default:
             return new List<MongoCredential> { MongoCredential.CreateCredential(credentialDataBase, userName, password) };
     }
 }
Beispiel #2
0
 /// <summary>
 /// 设置Mongo数据库连接地址
 /// </summary>
 /// <param name="servers">数据库地址列表Uri格式mongodb://host:port/</param>
 /// <param name="connectName">连接名称</param>
 /// <param name="userName">用户名</param>
 /// <param name="password">密码</param>
 /// <param name="credentialDataBase">用户名密码所在db</param>
 /// <param name="maxConnectionPoolSize"></param>
 /// <param name="credential"></param>
 public static void Config(List<Uri> servers, string connectName, string userName, string password, string credentialDataBase, int maxConnectionPoolSize = MongoDbConnection.MaxConnectionPoolSize, MongoDbCredential credential = MongoDbCredential.ScramSha1)
 {
     MongoDbConnection.Configure(servers, connectName, userName, password, credentialDataBase, maxConnectionPoolSize, credential);
 }
Beispiel #3
0
 /// <summary>
 /// 配置文件
 /// </summary>
 /// <param name="servers"></param>
 /// <param name="connectName"></param>
 /// <param name="userName"></param>
 /// <param name="password"></param>
 /// <param name="credentialDataBase"></param>
 /// <param name="maxConnectionPoolSize"></param>
 /// <param name="credential"></param>
 public static void Configure(IEnumerable<Uri> servers, string connectName, string userName, string password, string credentialDataBase, int maxConnectionPoolSize = MaxConnectionPoolSize, MongoDbCredential credential = MongoDbCredential.ScramSha1)
 {
     if (_configures == null) _configures = new ConcurrentDictionary<string, MongoDbConfigure>();
     if (!_configures.ContainsKey(connectName))
     {
         _configures[connectName] = new MongoDbConfigure
         {
             Servers = servers,
             ConnectionName = connectName,
             UserName = userName,
             Password = password,
             CredentialDataBase = credentialDataBase,
             Credential = credential,
             MaxConnectionPoolSize = maxConnectionPoolSize
         };
     }
 }
Beispiel #4
0
 /// <summary>
 /// 设置Mongo数据库连接地址
 /// </summary>
 /// <param name="servers">数据库地址列表Uri格式mongodb://host:port/</param>
 /// <param name="credentialDataBase">用户名密码所在db</param>
 /// <param name="maxConnectionPoolSize"></param>
 /// <param name="credential"></param>
 public static void Config(List<Uri> servers, string credentialDataBase, int maxConnectionPoolSize = MongoDbConnection.MaxConnectionPoolSize, MongoDbCredential credential = MongoDbCredential.ScramSha1)
 {
     MongoDbConnection.Configure(servers, MongoDbConnection.DefaultConnectName, string.Empty, string.Empty, credentialDataBase, maxConnectionPoolSize, credential);
 }