private void Reset() { string Domain = ""; long CompanyID = 0; int Count = 0; QT.Moduls.CrawlerProduct.Cache.RedisCacheCompanyCrawler redis = new Cache.RedisCacheCompanyCrawler(); DataTable tblCompany = sqldb.GetTblData(@"select a.ID,a.Domain,b.MinHourReload,b.MinHourFindNew from Company a inner join Configuration b on a.ID = b.CompanyID where a.DataFeedType = 0 and a.Status = 1"); foreach (DataRow CompanyInfo in tblCompany.Rows) { log.Info("Start Reset..."); try { CompanyID = QT.Entities.Common.Obj2Int64(CompanyInfo["ID"]); Domain = QT.Entities.Common.Obj2String(CompanyInfo["Domain"]); MinHourRecrawl = QT.Entities.Common.Obj2Int(CompanyInfo["MinHourRecrawl"]); MinHourFindNew = QT.Entities.Common.Obj2Int(CompanyInfo["MinHourFindNew"]); redis.SetCompanyInfo(CompanyID, Domain, MinHourRecrawl, MinHourFindNew); Count++; this.Invoke(new Action(() => { try { report.AppendText(string.Format("CacheCompany {0}/ {1} : {2} \n", Count, tblCompany.Rows.Count, CompanyID)); } catch (Exception ex) { } })); log.InfoFormat("Reset Company Cache Crawler: {0}", CompanyID); } catch (Exception ex01) { log.Error(ex01); } } }
public static RedisCacheCompanyCrawler Instance() { return(objIns ?? (objIns = new RedisCacheCompanyCrawler())); }