コード例 #1
0
        public void AddUrls(string[] urls, int depth, string baseUrl)
        {
            LinkDAL dalLink = new LinkDAL();

            foreach (string url in urls)
            {
                string cleanUrl = url.Trim();
                int    end      = cleanUrl.IndexOf(' ');
                if (end > 0)
                {
                    cleanUrl = cleanUrl.Substring(0, end);
                }

                //检测是否是当前网站的链接
                if (cleanUrl.Contains(baseUrl) && !SelectExistByUrl(cleanUrl))
                {
                    Link link = new Link();
                    link.Url        = cleanUrl;
                    link.Depth      = depth;
                    link.CreateTime = DateTime.Now;
                    link.UpdateTime = DateTime.Now;
                    link.Status     = Link.StatusAttribute.IsUse;

                    int insertId = dalLink.Insert(link);
                    link.Id = insertId;
                }
                else
                {
                    // 外链
                }
            }
        }
コード例 #2
0
        public List <Link> SelectByStatus(int top, Link.StatusAttribute status)
        {
            List <Link> links   = new List <Link>();
            LinkDAL     dalLink = new LinkDAL();

            links = dalLink.SelectByStatus(top, status);
            return(links);
        }
コード例 #3
0
        /// <summary>
        /// 不可以下载的URL
        /// </summary>
        /// <param name="top"></param>
        /// <returns></returns>
        public List <Link> SelectByNotUseDownload(int top)
        {
            List <Link> links   = new List <Link>();
            LinkDAL     dalLink = new LinkDAL();

            links = dalLink.SelectByIsDownload(top, true);
            return(links);
        }
コード例 #4
0
ファイル: ArticleBLL.cs プロジェクト: cnsmallant/WebCrawler
        public int InsertByLinkId(Article art, int linkId)
        {
            ArticleDAL dalArticle = new ArticleDAL();
            int        insertId   = dalArticle.Insert(art);

            if (insertId > 0)
            {
                LinkDAL dalLink = new LinkDAL();
                dalLink.UpdateIsDownloadById(linkId, true);
            }
            return(insertId);
        }
コード例 #5
0
        /// <summary>
        /// 可以下载的URL
        /// </summary>
        /// <param name="top"></param>
        /// <returns></returns>
        public List <Link> SelectByIsUseDownload(int top, string suffix = "")
        {
            List <Link> links   = new List <Link>();
            LinkDAL     dalLink = new LinkDAL();

            if (suffix == string.Empty)
            {
                links = dalLink.SelectByIsDownload(top, false);
            }
            else
            {
                links = dalLink.SelectByIsDownload(top, false, suffix);
            }
            return(links);
        }
コード例 #6
0
        public void AddUrl(string url, int depth)
        {
            LinkDAL dalLink = new LinkDAL();

            if (!dalLink.SelectExistByUrl(url))
            {
                Link link = new Link();
                link.Url        = url;
                link.Depth      = depth;
                link.Status     = Link.StatusAttribute.IsUse;
                link.CreateTime = DateTime.Now;
                link.UpdateTime = DateTime.Now;
                link.IsDownload = false;
                int insertId = dalLink.Insert(link);
                link.Id = insertId;
            }
        }
コード例 #7
0
ファイル: LinkBLL.cs プロジェクト: 666-arch/MyBlog
 public static int IsCheckLinkAdd(link link)
 {
     return(LinkDAL.IsCheckLinkAdd(link));
 }
コード例 #8
0
ファイル: LinkBLL.cs プロジェクト: 666-arch/MyBlog
 public static List <link> Index()
 {
     return(LinkDAL.Index());
 }
コード例 #9
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
 public int GetLinkCount()
 {
     return(Convert.ToInt32(LinkDAL.GetLinkCount()));
 }
コード例 #10
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="id">ID</param>
 /// <returns>受影响的行数</returns>
 public int DeleteLink(int id)
 {
     return(LinkDAL.DeleteLink(id));
 }
コード例 #11
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="item">Item</param>
 /// <returns>受影响的行数</returns>
 public int UpdateLink(Link item)
 {
     return(LinkDAL.UpdateLink(item));
 }
コード例 #12
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="item">Item</param>
 /// <returns>受影响的行数</returns>
 public int AddLink(Link item)
 {
     return(LinkDAL.AddLink(item));
 }
コード例 #13
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
 /// <summary>
 /// 根据ID获取Item
 /// </summary>
 /// <param name="id">ID</param>
 /// <returns>Link</returns>
 public Link GetLinkItem(int id)
 {
     return(LinkDAL.GetLinkItem(id));
 }
コード例 #14
0
        public bool SelectExistByUrl(string url)
        {
            LinkDAL dalLink = new LinkDAL();

            return(dalLink.SelectExistByUrl(url));
        }
コード例 #15
0
ファイル: LinkBLL.cs プロジェクト: 666-arch/MyBlog
 public static void DeleteLink(int id)
 {
     LinkDAL.DeleteLink(id);
 }
コード例 #16
0
ファイル: LinkBLL.cs プロジェクト: 666-arch/MyBlog
 public static link UpdateLinks(int id)
 {
     return(LinkDAL.UpdateLinks(id));
 }
コード例 #17
0
        public bool UpdateIsDownloadById(int id)
        {
            LinkDAL dalLink = new LinkDAL();

            return(dalLink.UpdateIsDownloadById(id, true));
        }
コード例 #18
0
        public int SelectCountByStatusNotUse()
        {
            LinkDAL dalLink = new LinkDAL();

            return(dalLink.SelectCountByStatus(Link.StatusAttribute.NotUse));
        }
コード例 #19
0
        public bool UpdateStatusByIsUse(string url)
        {
            LinkDAL dalLink = new LinkDAL();

            return(dalLink.UpdateStatusByUrl(url, Link.StatusAttribute.IsUse));
        }
コード例 #20
0
ファイル: LinkBLL.cs プロジェクト: 666-arch/MyBlog
 public static int IsCheckUpdateLinks(int linkId, string title, string url, string desc)
 {
     return(LinkDAL.IsCheckUpdateLinks(linkId, title, url, desc));
 }
コード例 #21
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
 /// <summary>
 /// 获取所有友情链接
 /// </summary>
 /// <returns>List数据集</returns>
 public List <Link> GetLinkList()
 {
     return(LinkDAL.GetLinkList(0, 0));
 }
コード例 #22
0
ファイル: LinkBLL.cs プロジェクト: 666-arch/MyBlog
 public static void ManyDelete(int idStr)
 {
     LinkDAL.ManyDelete(idStr);
 }
コード例 #23
0
ファイル: LinkBLL.cs プロジェクト: szwork2013/OrderShop
        /// <summary>
        /// 获取所有友情链接带分页
        /// </summary>
        /// <param name="pageindex">当前页码</param>
        /// <param name="pagesize">分页大小</param>
        /// <returns>List数据集</returns>

        public List <Link> GetLinkList(int pageindex, int pagesize)
        {
            return(LinkDAL.GetLinkList(pageindex, pagesize));
        }