コード例 #1
0
        /// <summary>
        /// 记录重复个数
        /// </summary>
        /// <param name="webId"></param>
        /// <param name="cityId"></param>
        /// <param name="startSpiderDate">开始爬取的时间</param>
        /// <param name="_dc"></param>
        public static void SetSpiderRepetitionCount(int webId, int cityId, DateTime startSpiderDate, DataClass _dc = null)
        {
            string date = startSpiderDate.ToString("yyyy-MM-dd");
            int    h    = Convert.ToInt32(startSpiderDate.ToString("HH"));

            if (h > 12)
            {
                date = startSpiderDate.AddDays(1).ToString("yyyy-MM-dd");
            }
            DataClass dc  = new DataClass(_dc);
            string    sql = string.Format(" select top 1 * from Dat_SpiderRepetitionLog with(nolock) where CityId={0} and WebId={1} and Date='{2}'", cityId, webId, date);
            //Dat_SpiderRepetitionLog obj = dc.DB.Dat_SpiderRepetitionLog.Where(tbl => tbl.CityId == cityId && tbl.WebId == webId && tbl.Date == date).FirstOrDefault();
            Dat_SpiderRepetitionLog obj = dc.DB.ExecuteQuery <Dat_SpiderRepetitionLog>(sql).FirstOrDefault();

            if (obj == null)
            {
                obj = new Dat_SpiderRepetitionLog {
                    CityId = cityId, Date = date, WebId = webId, RepetitionCount = 1, UpdateTime = DateTime.Now
                };
                Insert(obj, dc);
            }
            else
            {
                obj.RepetitionCount = obj.RepetitionCount + 1;
                Update(obj, dc);
            }
            dc.Connection_Close();
            dc.Dispose();
        }
コード例 #2
0
        public static Dat_SpiderRepetitionLog Update(Dat_SpiderRepetitionLog obj, DataClass _db = null)
        {
            DataClass db = new DataClass(_db);

            if (obj != null)
            {
                db.DB.Dat_SpiderRepetitionLog_Update(obj.WebId, obj.CityId, obj.RepetitionCount, obj.Date, obj.UpdateTime, obj.ID);
            }
            return(obj);
        }
コード例 #3
0
        public static Dat_SpiderRepetitionLog Insert(Dat_SpiderRepetitionLog obj, DataClass _db = null)
        {
            DataClass db = new DataClass(_db);

            if (obj != null)
            {
                long nowID = 0;
                db.DB.Dat_SpiderRepetitionLog_Insert(obj.WebId, obj.CityId, obj.RepetitionCount, obj.Date, obj.UpdateTime, out nowID);
                obj.ID = nowID;
            }
            return(obj);
        }