Example #1
0
        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);
                }
            }
        }
Example #2
0
 public static RedisCacheCompanyCrawler Instance()
 {
     return(objIns ?? (objIns = new RedisCacheCompanyCrawler()));
 }