Exemplo n.º 1
0
        private static MongoClientSettings GetMongoClientSettings(ClientSettingsConfiguration clientSettingsConfiguration)
        {
            MongoClientSettings settings = new MongoClientSettings
            {
                Server = new MongoServerAddress(clientSettingsConfiguration.Server, clientSettingsConfiguration.Port)
            };

            if (clientSettingsConfiguration.UseSSL)
            {
                settings.UseSsl      = true;
                settings.SslSettings = new SslSettings();
                settings.SslSettings.EnabledSslProtocols = SslProtocols.Tls12;
            }

            MongoIdentity         identity = new MongoInternalIdentity(clientSettingsConfiguration.AuthenticationDB, clientSettingsConfiguration.UserName);
            MongoIdentityEvidence evidence = new PasswordEvidence(clientSettingsConfiguration.Password);

            settings.Credential = new MongoCredential(clientSettingsConfiguration.Mechanism, identity, evidence);

            return(settings);
        }
Exemplo n.º 2
0
 /// <summary>
 /// It create an istance of the mongo client using the ClientSettingsConfiguration passed
 /// </summary>
 /// <param name="clientSettingsConfiguration">POCO class contains the params for the mongo connection</param>
 /// <returns></returns>
 public static IMongoClient GetMongoClient(ClientSettingsConfiguration clientSettingsConfiguration)
 {
     return(new MongoClient(GetMongoClientSettings(clientSettingsConfiguration)));
 }