コード例 #1
0
ファイル: LocalCloner.cs プロジェクト: RomanGutovec/workShops
        private List <Uri> ParseLinks(string path)
        {
            var dom = CQ.CreateFromUrl(path);

            List <Uri> uries = new List <Uri>();

            foreach (IDomObject obj in dom.Find("a"))
            {
                if (Uri.IsWellFormedUriString(obj.GetAttribute("href"), UriKind.Absolute))
                {
                    Uri.TryCreate(obj.GetAttribute("href"), UriKind.Absolute, out Uri uriToAdd);
                    if (uriToAdd != null)
                    {
                        if (conditions.IsValidByDomain(uriToAdd))
                        {
                            uries.Add(uriToAdd);
                        }
                    }
                }
            }

            return(uries.Distinct().ToList());
        }