Exemple #1
0
        public void TestIsDatabaseNameValid()
        {
            string message;

            Assert.Throws <ArgumentNullException>(() => { _server.IsDatabaseNameValid(null, out message); });
            Assert.IsFalse(_server.IsDatabaseNameValid("", out message));
            Assert.IsFalse(_server.IsDatabaseNameValid("/", out message));
            Assert.IsFalse(_server.IsDatabaseNameValid(new string('x', 128), out message));
        }
        public void Setup()
        {
            _mongo = MongoTestHelper.GetCachedMockMongoServer();
            _mongo.IsDatabaseNameValid(Arg.Any <string>(), out _message).Returns(true);
            _mongo.GetDatabase(Arg.Any <string>(), Arg.Any <WriteConcern>()).Returns(x => MongoTestHelper.GetMockMongoDatabase((string)x[0], (WriteConcern)x[1]));

            TransactionSynchronizationManager.InitSynchronization();
        }
        public void Setup()
        {
            _mongo = MongoTestHelper.GetCachedMockMongoServer();
            _mongo.IsDatabaseNameValid(Arg.Any<string>(), out _message).Returns(true);
            _mongo.GetDatabase(Arg.Any<string>(), Arg.Any<WriteConcern>()).Returns(x => MongoTestHelper.GetMockMongoDatabase((string)x[0], (WriteConcern)x[1]));

            TransactionSynchronizationManager.InitSynchronization();
        }
        public static void ExportToDb(string serverConnectionString, string dbName,
                                      List <string> Collections,
                                      string Server2ConnectionString, string Db2Name, out string log)
        {
            string      Log         = "";
            MongoClient client      = new MongoClient(serverConnectionString);
            MongoClient client2     = new MongoClient(Server2ConnectionString);
            MongoServer mongoserver = client.GetServer();

            if (!mongoserver.IsDatabaseNameValid(Db2Name, out Log))
            {
                throw new Exception("Database Name Not Valid.\n" + Log);
            }
            else if (!mongoserver.DatabaseExists(Db2Name))
            {
                var database = client.GetDatabase(Db2Name);
            }
            var listOfTasks = new List <Task>();

            foreach (var collectionName in Collections)
            {
                var result     = client.GetDatabase(dbName).GetCollection <BsonDocument>(collectionName).Find(_ => true).ToList();
                var collection = client2.GetDatabase(Db2Name).GetCollection <BsonDocument>(collectionName);

                try
                {
                    listOfTasks.Add(Task.Factory.StartNew(() =>
                    {
                        //foreach (var item in result)
                        //{
                        //    try
                        //    {
                        //        collection.InsertOne(item);
                        //    }
                        //    catch (MongoWriteException ex)
                        //    {
                        //        //collection.FindOneAndReplace(x=>x.FirstOrDefault(t=>t.Value==item.Values["Id"],)
                        //    }

                        //}
                    }));
                    //
                    //collection.UpdateMany(result, collection.Find(_ => true).ToList());
                    collection.InsertMany(result, new InsertManyOptions()
                    {
                        BypassDocumentValidation = true
                    });
                }
                catch (Exception ex)
                {
                    Log += dbName + "\n" + ex;
                    InsertSingleDocuments(result, collection, Log);
                }
            }
            Task.WaitAll(listOfTasks.ToArray());
            log = Log;
        }
        public static void CreateDataBase(string serverConnectionString, string DbName)
        {
            MongoClient client = new MongoClient(serverConnectionString);
            string      msg;
            MongoServer mongoserver = client.GetServer();

            if (mongoserver.DatabaseExists(DbName))
            {
                throw new Exception("Database Already Exist");
            }
            else if (!mongoserver.IsDatabaseNameValid(DbName, out msg))
            {
                throw new Exception("Database Name Not Valid.\n" + msg);
            }
            else
            {
                var database   = client.GetDatabase(DbName);
                var collection = database.GetCollection <BsonDocument>("PlaceHolder");
                collection.InsertOne(new BsonDocument("PlaceHolder", "This Is Just Place Holder For Your Db"));
            }
        }
Exemple #6
0
 public bool IsDatabaseNameValid(string databaseName, out string message)
 {
     return(_mongoServer.IsDatabaseNameValid(databaseName, out message));
 }