示例#1
0
        /// <summary>
        /// 下载的图片是否为压缩图
        /// </summary>
        /// <param name="isZipImage">压缩图</param>
        /// <returns></returns>
        public List <string> DownLoadImage(bool isZipImage)
        {
            List <WaitGatherImage> waits = GetWaitGatherImageData();
            List <string>          paths = new List <string>();

            foreach (WaitGatherImage item in waits)
            {
                if (string.IsNullOrEmpty(item.HeadImageUrl))
                {
                    continue;
                }
                string path = GatherImage(item.HeadImageUrl, item.Uin, item.LocalCity, isZipImage);
                string sp   = string.Empty;
                if (!string.IsNullOrEmpty(path))
                {
                    sp = string.Format("exec [SP_SuccessGatherImageList] '{0}','{1}'", item.Id, path);
                    paths.Add(path);
                }
                else
                {
                    sp = string.Format("exec [SP_ErrorGatherImageList] '{0}'", item.Id);
                }
                MainRespority <FindQQDataTable> main = new MainRespority <FindQQDataTable>(TecentDA);
                main.ExecuteSPNoQuery(sp, null);
            }
            return(paths);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"> "City"</param>
        /// <returns></returns>
        public IEnumerable <CategoryData> QueryCityCategory(string key)
        {
            MainRespority <CategoryData> main = new MainRespority <CategoryData>(ConnString);
            IEnumerable <CategoryData>   data = main.Query(t => !t.IsDelete && t.ItemType == key && !string.IsNullOrEmpty(t.Name));

            //将数据同步到sqlite  :TecentDASQLite

            return(data);
        }
示例#3
0
        /// <summary>
        /// 统计当前今天统计数目
        /// </summary>
        public int CountTodayPickUp()
        {
            TodayStaticData();
            string sp = "exec SP_StaticCountToday";
            MainRespority <FindQQDataTable> main = new MainRespority <FindQQDataTable>(ConnString);
            List <int> ret = main.ExecuteSPSelect <int>(sp, null).ToList();

            if (ret.Any())
            {
                return(ret[0]);
            }
            return(0);
        }
示例#4
0
 public void SaveCategoryNode(List <CategoryData> data)
 {
     try
     {
         DateTime now = DateTime.Now;
         foreach (CategoryData item in data)
         {
             item.IsDelete   = false;
             item.CreateTime = now;
         }
         MainRespority <CategoryData> mr = new MainRespority <CategoryData>(ConnString);
         mr.InsertList(data);
     }
     catch (Exception ex)
     {
     }
 }
示例#5
0
 public PickUpStatic TodayStaticData()
 {
     try
     {
         DateTime today = DateTime.Now;
         string   sp    = string.Format("exec SP_PickUpStaticWithDay '{0}'", today);
         MainRespority <FindQQDataTable> main = new MainRespority <FindQQDataTable>(ConnString);
         //其他信息: Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
         List <PickUpStatic> staticData = main.ExecuteSPSelect <PickUpStatic>(sp, null).ToList();
         return(staticData.FirstOrDefault());
     }
     catch (Exception ex)
     {
         string logPath = (new AssemblyDataExt()).GetAssemblyDir() + "\\" + ELogType.ErrorLog; //new ConfigurationItems().LogPath + GeneratePathTimeSpan(cookie);
         LoggerWriter.CreateLogFile(ex.Message, logPath, ELogType.ErrorLog);
         return(new PickUpStatic());
     }
 }
示例#6
0
 public void SaveQQ(List <FindQQDataTable> data)
 {
     try
     {
         //此处功能修正:使用SQL
         MainRespority <FindQQDataTable> mr = new MainRespority <FindQQDataTable>(ConnString); DateTime now = DateTime.Now;
         List <FindQQDataTable>          ds = new List <FindQQDataTable>();
         foreach (FindQQDataTable item in data)
         {
             item.ID         = Guid.NewGuid();
             item.CreateTime = now;
             if (string.IsNullOrEmpty(item.Url))//没有采集到该账户的头像数据
             {
                 item.ImgType = -1;
             }
             item.DayInt = int.Parse(now.ToString("yyyyMMdd"));
             ds.Add(item);
         }
         mr.InsertList(ds);
     }
     catch (Exception ex) { }
 }
示例#7
0
        List <WaitGatherImage> GetWaitGatherImageData()
        {
            DateTime today = DateTime.Now;
            string   sp    = string.Format("exec [SP_GetWaitGatherImageList] ", today);
            MainRespority <FindQQDataTable> main = new MainRespority <FindQQDataTable>(TecentDA);
            List <WaitGatherImage>          list = main.ExecuteSPSelect <WaitGatherImage>(sp, null).ToList();
            //采集到的头像URL可能存在相同的需要进行过滤

            /*
             * 头像URL采集需要过滤掉 同一个qq没有更换头像,以及同一个头像多个qq使用的情况
             */
            List <WaitGatherImage> result = new List <WaitGatherImage>();

            foreach (WaitGatherImage item in list)
            {
                if (!result.Any(url => url.HeadImageUrl == item.HeadImageUrl))
                {
                    result.Add(item);
                }
            }
            return(result);
        }
示例#8
0
        public bool InsertContact()
        {
            MainRespority <FullContact> mr = new MainRespority <FullContact>(ConnString);

            return(false);
        }
示例#9
0
        public bool SaveList(List <IpDataMapTable> ips)
        {
            MainRespority <IpDataMapTable> mr = new MainRespority <IpDataMapTable>(SqlConnString);

            return(mr.InsertList(ips));
        }