public static bool UpdateUser(LinkAddressInfo linkAddress)
 {
     using (DapperDb db = DapperDbFactory.CreateDb())
     {
         return(db.Update <LinkAddressInfo>(linkAddress));
     }
 }
 public static bool SaveOrUpdateUser(LinkAddressInfo linkAddress)
 {
     if (linkAddress.LinkAddressId > 0)
     {
         return(UpdateUser(linkAddress));
     }
     else
     {
         return(AddUser(linkAddress));
     }
 }
示例#3
0
        /// <summary>
        /// 解析网页可下载的链接
        /// </summary>
        /// <returns></returns>
        public List <string> Parse(List <string> hrefs = null)
        {
            List <string> list = new List <string>();

            try
            {
                if (hrefs == null)
                {
                    hrefs = GetValidPageLinkAddress();
                }
                if (hrefs != null && hrefs.Count > 0)
                {
                    foreach (string href in hrefs)
                    {
                        if (IsDownloadLink(href))
                        {
                            list.Add(href);
                            //认为是可以下载的视频
                            LinkAddressInfo linkInfo = LinkAddressInfoManager.GetLinkInfo(href);
                            if (linkInfo == null)
                            {
                                linkInfo = new LinkAddressInfo()
                                {
                                    CreateTime  = DateTime.Now,
                                    LinkType    = GetFileType(href) == FileType.Voice ? LinkAddressType.Voice : LinkAddressType.Video,
                                    Hits        = 0,
                                    LinkAddress = href,
                                    Title       = this.Url
                                };
                                LinkAddressInfoManager.SaveOrUpdateUser(linkInfo);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                list.Add(ex.Message);
            }
            return(list);
        }