/// <summary> /// Initialize GenerateGraphs /// </summary> /// <param name="writer">write generated graphs on the screen</param> /// <param name="clearDatabase">remove all records in the DB</param> public GenerateGraphsDatabase(string databaseLocation, string databaseName, string databaseUserName, string databasePassword, bool writer = true, bool clearDatabase = false, int constant = 1, int exponent = 1, bool useGeneticAlgorithm2 = true, bool useInterchangeExtendedK3 = true) : base(constant, exponent, writer, useGeneticAlgorithm2, useInterchangeExtendedK3) { database = new Database.Database(databaseLocation, databaseName, databaseUserName, databasePassword); while (database.GetConnectionState() == System.Data.ConnectionState.Connecting) { if (writer) { Console.WriteLine("Connecting ..."); } Thread.Sleep(10); } if (database.GetConnectionState() != System.Data.ConnectionState.Open) { throw new MyException.DatabaseException.DatabaseException(database.GetConnectionState().ToString()); } if (clearDatabase) { database.CleanDB(); } }