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); }
/// <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))); }