Esempio n. 1
0
        public static void SaveAV(AV av, JavLibraryLog _logger)
        {
            var pool = ConnectionPool.getPool();

            try
            {
                mycon = pool.getConnection();

                var sql = string.Format("insert into av values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', {8}, '{9}', '{10}', '{11}')", av.ID.Trim(), av.Name.Trim(), av.Company.Trim(), av.Directory.Trim(), av.Publisher.Trim(), av.Category.Trim(), av.Actress.Trim(), av.ReleaseDate, av.AvLength, av.CreateTime, av.PictureURL, av.URL);
                ExecuteQuery(sql);

                pool.closeConnection(mycon);

                Console.WriteLine(string.Format("Save AV {0} success", av.ID));
                _logger.WriteLog("download", string.Format("Save AV {0} success", av.ID));

                UpdateScanURL(av.URL, _logger);
            }
            catch (Exception e)
            {
                pool.closeConnection(mycon);

                _logger.WriteExceptionLog("", string.Format("Save AV {0} failed, {1}", av.ID, e.ToString()));
                Console.WriteLine(string.Format("Save AV {0} failed, {1}", av.ID, e.ToString()));
            }
        }
Esempio n. 2
0
        public static void WriteLog(JavLibraryLog log)
        {
            var pool = ConnectionPool.getPool();

            try
            {
                mycon = pool.getConnection();

                var sql = string.Format("Insert into JavLibraryLog values ('{0}', '{1}', '{2}', {3}, '{4}', {5})", log.Logger.Trim(), log.URL.Trim(), log.Content.Trim(), log.IsException == true ? 1 : 0, DateTime.Now, log.BatchID);
                ExecuteQuery(sql);

                pool.closeConnection(mycon);
            }
            catch (Exception e)
            {
                pool.closeConnection(mycon);
            }
        }
Esempio n. 3
0
        public static int WriteSecondTry(JavLibraryLog log)
        {
            var sql = @"INSERT INTO SecondTry (Logger, URL, CreateTime) 
                        VALUES (@logger, @url, @createTime)";

            SqlParameter[] paras =
            {
                new SqlParameter("@logger",     SqlDbType.NVarChar,  100),
                new SqlParameter("@url",        SqlDbType.NVarChar, 1000),
                new SqlParameter("@createTime", SqlDbType.DateTime)
            };

            paras[0].Value = log.Logger;
            paras[1].Value = log.URL;
            paras[2].Value = log.CreateTime;

            return(SqlHelper.ExecuteNonQuery(con, CommandType.Text, sql, paras));
        }
Esempio n. 4
0
        public static void UpdateScanURL(string url, JavLibraryLog _logger)
        {
            var pool = ConnectionPool.getPool();

            try
            {
                mycon = pool.getConnection();

                var sql = string.Format("update scanurl set isdownload = 1 where url = '{0}'", url);
                ExecuteQuery(sql);

                pool.closeConnection(mycon);

                Console.WriteLine(string.Format("Update ScanUrl {0} success", url));
                _logger.WriteLog("update", string.Format("Update ScanUrl {0} success", url));
            }
            catch (Exception e)
            {
                pool.closeConnection(mycon);

                _logger.WriteExceptionLog("", string.Format("Update ScanUrl {0} failed, {1}", url, e.ToString()));
                Console.WriteLine(string.Format("Update ScanUrl {0} failed, {1}", url, e.ToString()));
            }
        }
Esempio n. 5
0
        public static int WriteLog(JavLibraryLog log)
        {
            var sql = @"INSERT INTO JavLibraryLog (Logger, URL, Content, IsException, CreateTime, BatchID) 
                        VALUES (@logger, @url, @content, @isException, @createTime, @batchId)";

            SqlParameter[] paras =
            {
                new SqlParameter("@logger",      SqlDbType.NVarChar,   100),
                new SqlParameter("@url",         SqlDbType.NVarChar,  1000),
                new SqlParameter("@content",     SqlDbType.NVarChar,  4000),
                new SqlParameter("@isException", SqlDbType.Int),
                new SqlParameter("@createTime",  SqlDbType.DateTime),
                new SqlParameter("@batchId",     SqlDbType.Int),
            };

            paras[0].Value = log.Logger;
            paras[1].Value = log.URL;
            paras[2].Value = log.Content;
            paras[3].Value = log.IsException;
            paras[4].Value = log.CreateTime;
            paras[5].Value = log.BatchID;

            return(SqlHelper.ExecuteNonQuery(con, CommandType.Text, sql, paras));
        }
Esempio n. 6
0
 public static void WriteLog(JavLibraryLog log)
 {
     DataBaseHelper.DataBaseManager.WriteLog(log);
 }
Esempio n. 7
0
        public static void SaveScanUrl(ScanURL scanUrl, string page, int totalPage, int currentPage, int total, JavLibraryLog _logger)
        {
            var pool = ConnectionPool.getPool();

            try
            {
                mycon = pool.getConnection();

                var sql = string.Format("Insert into ScanURL values ('{0}', '{1}', '{2}', '{3}', {4}, '{5}')", scanUrl.Category.Trim(), scanUrl.URL.Trim(), scanUrl.ID.Trim(), scanUrl.Title.Trim(), scanUrl.IsDownload == true ? 1 : 0, scanUrl.CreateTime);
                ExecuteQuery(sql);

                pool.closeConnection(mycon);

                Console.WriteLine("Processing {0} - {1} - {2}/{3} - {4}/{5} success", scanUrl.Title, scanUrl.Category, page, totalPage, currentPage, total);
                _logger.WriteLog(scanUrl.URL, string.Format("Save ScanURL {0} success", scanUrl.Title));
            }
            catch (Exception e)
            {
                pool.closeConnection(mycon);

                var ts = e.ToString();

                if (e.ToString().Contains("Error Number:2601"))
                {
                    Console.WriteLine("Processing {0} - {1} - {2}/{3} - {4}/{5} successfailed duplicated", scanUrl.Title, scanUrl.Category, page, totalPage, currentPage, total);
                    _logger.WriteExceptionLog(scanUrl.URL, string.Format("Save ScanURL {0} failed duplicated", scanUrl.Title));
                }
                else
                {
                    Console.WriteLine(e.ToString());
                    _logger.WriteExceptionLog(scanUrl.URL, string.Format("Save ScanURL {0} falied {1}", scanUrl.Title, e.ToString()));
                }
            }
        }