예제 #1
0
        /// <param name="config">The object to load configuration values from.</param>
        /// <param name="boards">The boards that will be archived.</param>
        public AsagiThreadConsumer(AsagiConfig config, string[] boards)
        {
            Config         = config;
            ConnectionPool = new MySqlConnectionPool(config.ConnectionString, config.SqlConnectionPoolSize);

            foreach (var board in boards)
            {
                CreateTables(board).Wait();
            }
        }
예제 #2
0
        /// <param name="config">The object to load configuration values from.</param>
        /// <param name="boards">The boards that will be archived.</param>
        public AsagiThreadConsumer(AsagiConfig config, string[] boards)
        {
            Config         = config;
            ConnectionPool = new MySqlConnectionPool(config.ConnectionString, config.SqlConnectionPoolSize);

            ThumbDownloadLocation = Path.Combine(Config.DownloadLocation, "thumb");
            ImageDownloadLocation = Path.Combine(Config.DownloadLocation, "image");

            foreach (var board in boards)
            {
                CreateTables(board).Wait();
            }

            Directory.CreateDirectory(ThumbDownloadLocation);
            Directory.CreateDirectory(ImageDownloadLocation);
        }