Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public MongoDb(MongoConfiguration config)
        {
            try
            {
                MongoCredential credential = MongoCredential.CreateMongoCRCredential(
                    config.DatabaseName,
                    config.DatabaseUsername,
                    config.DatabasePassword);

                MongoClientSettings clientSettings = new MongoClientSettings
                {
                    Credentials = new[] { credential }
                };
                MongoServerSettings settings = new MongoServerSettings();

                MongoServer server = new MongoServer(settings);
                server.GetServerInstance(new MongoServerAddress(config.Host, config.Port));


                this.Database = server.GetDatabase(config.DatabaseName);
            }
            catch (MongoConnectionException)
            {
                throw new MongoUnavailableException();
            }
        }