コード例 #1
0
        private void LoadOldQueue()
        {
            if (_linksStart != null && _linksStart.Count > 0)
            {
                foreach (var link in _linksStart)
                {
                    _linkQueue.Enqueue(new JobFindNew()
                    {
                        Id = Common.CrcProductID(link), Deep = 0, ParentId = 0, Url = link
                    });
                }
                LogImportantInfo(string.Format("Loaded {0} begin links", _linksStart.Count));
            }

            using (var adapter = new QueueTableAdapter())
            {
                adapter.Connection.ConnectionString = ConfigCrawler.ConnectionCrawlerQueue;
                var lst = new List <JobFindNew>();
                var tbl = adapter.FillByPageOfCompany(_companyId, 10000, 1);
                foreach (var a in tbl.Rows)
                {
                    DsQTCrawler.QueueRow row = a as DsQTCrawler.QueueRow;
                    _linkQueue.Enqueue(new JobFindNew()
                    {
                        Id       = Common.CrcProductID(row.Url),
                        Deep     = row.Deep,
                        ParentId = row.ParentId,
                        Url      = row.Url
                    });
                }
                adapter.Connection.Close();
            }
        }
コード例 #2
0
        public List <JobFindNew> GetOldQueue(long companyId)
        {
            var lst = new List <JobFindNew>();
            var tbl = adapter.GetByCompany(companyId);

            foreach (var a in tbl.Rows)
            {
                DsQTCrawler.QueueRow row = a as
                                           DsQTCrawler.QueueRow;
                if (row != null)
                {
                    lst.Add(new JobFindNew()
                    {
                        Id       = row.Id,
                        Deep     = row.Deep,
                        ParentId = row.ParentId,
                        Url      = row.Url
                    });
                }
            }
            return(lst);
        }