예제 #1
0
        /// <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();
            }
        }