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]; }
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(); }
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]); }
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); }
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); }