Пример #1
0
        public void Connect(string databaseName, IUserInterfaceHandlerIO io)
        {
            var env = this.ConfigEnvironment(io);

            if (env == EnvVarTest)
            {
                // TODO: Extract connection string and server in something handling Environment
                this.Client = new MongoClient(ConnectionStringLocal);
                var server = this.Client.GetServer();
                this.Database = server.GetDatabase(databaseName);
            }
            else if (env == EnvVarProduction)
            {
                io.SetOutput("Username: "******"Invalid environment.");
            }
        }
        public void Connect(string databaseName, IUserInterfaceHandlerIO io)
        {
            var env = this.ConfigEnvironment(io);

            if (env == EnvVarTest)
            {
                // TODO: Extract connection string and server in something handling Environment
                this.Client = new MongoClient(ConnectionStringLocal);
                var server = this.Client.GetServer();
                this.Database = server.GetDatabase(databaseName);
            }
            else if (env == EnvVarProduction)
            {
                io.SetOutput("Username: "******"Invalid environment.");
            }
        }
 public MongoDataSeeder(string databaseName, MongoDatabase database, IUserInterfaceHandlerIO io)
 {
     this.DataSource    = new MongoDataRaw();
     this.DataGenerator = new MongoDataGenerator(this.DataSource);
     this.DataManager   = MongoDataManager.GetInstance(database);
     this.Collections   = new Dictionary <string, IEnumerable <IMongoModel> >();
 }
 private string ConfigEnvironment(IUserInterfaceHandlerIO io)
 {
     io.SetOutput("ENVIRONMENT: ");
     io.SetOutput("[0] -> Testing");
     io.SetOutput("[1] -> Production");
     var environment = int.Parse(io.GetInput());
     return this.envVar[environment];
 }
Пример #5
0
 public MongoDbData(string databaseName, IUserInterfaceHandlerIO io)
 {
     this.Connection = new MongoDbConnection();
     this.Connection.Connect(databaseName, io);
     this.Connection.Drop(io);
     this.Seeder = new MongoDataSeeder(databaseName, this.Connection.Database, io);
     this.Seeder.Seed();
 }
Пример #6
0
        private string ConfigEnvironment(IUserInterfaceHandlerIO io)
        {
            io.SetOutput("ENVIRONMENT: ");
            io.SetOutput("[0] -> Testing");
            io.SetOutput("[1] -> Production");
            var environment = int.Parse(io.GetInput());

            return(this.envVar[environment]);
        }
Пример #7
0
        public void Drop(IUserInterfaceHandlerIO io)
        {
            io.SetOutput("Drop database?");
            io.SetOutput("[Y]es / [N]o     :");
            var input = io.GetInput().Trim().ToUpper();

            if (input == "Y")
            {
                this.Database.Drop();
            }
        }
        public void Drop(IUserInterfaceHandlerIO io)
        {
            io.SetOutput("Drop database?");
            io.SetOutput("[Y]es / [N]o     :");
            var input = io.GetInput().Trim().ToUpper();

            if (input == "Y")
            {
                this.Database.Drop();
            }
        }
        public void Import(IUserInterfaceHandlerIO io)
        {
            this.mongoContext.Connect("furnitures",  io);
            XDocument xmlDoc = XDocument.Load(documentPath);
            var descendants = xmlDoc.Descendants("room");

            Console.WriteLine("Seeding materials quantity from XML to SQL");

            foreach (var node in descendants)
            {
                var item = new MongoModels.Room(node.Element("name").Value.ToString());
                this.rooms.Add(item);
                Console.Write(".");
            }

            var rooms = this.mongoContext.Database.GetCollection<MongoModels.Room>("rooms");
            rooms.InsertBatch(this.rooms);
        }
Пример #10
0
        public void Import(IUserInterfaceHandlerIO io)
        {
            this.mongoContext.Connect("furnitures", io);
            XDocument xmlDoc      = XDocument.Load(documentPath);
            var       descendants = xmlDoc.Descendants("room");

            Console.WriteLine("Seeding materials quantity from XML to SQL");

            foreach (var node in descendants)
            {
                var item = new MongoModels.Room(node.Element("name").Value.ToString());
                this.rooms.Add(item);
                Console.Write(".");
            }

            var rooms = this.mongoContext.Database.GetCollection <MongoModels.Room>("rooms");

            rooms.InsertBatch(this.rooms);
        }
 public SalesReportsMySqlImporter(IUserInterfaceHandlerIO io)
 {
     var password = io.GetPassword();
     this.mySqlHandler = new MySqlData(password);
 }
Пример #12
0
        public SalesReportsMySqlImporter(IUserInterfaceHandlerIO io)
        {
            var password = io.GetPassword();

            this.mySqlHandler = new MySqlData(password);
        }