コード例 #1
0
        public void ShouldRegisterdNewLinksHistory()
        {
            var linksHistoryRepositoroes = Substitute.For <ILinksHistoryRepositoroes>();
            LinksHistoryServices linksHistoryServices = new LinksHistoryServices(linksHistoryRepositoroes);
            LinksHistoryEntity   args = new LinksHistoryEntity();

            args.Links        = "https://www.google.ru/webhp?source=search_app";
            args.PreviousLink = "https://www.google.ru";

            linksHistoryServices.ContainsLinks(args);

            linksHistoryRepositoroes.Contains(Arg.Is <LinksHistoryEntity>(w => w.Links == args.Links && w.PreviousLink == args.PreviousLink)).Returns(true);
            linksHistoryServices.ContainsLinks(args);
        }
コード例 #2
0
        public void ParsingThePageCsQuery(object href)
        {
            WebClient webClient = new WebClient();

            string htmlPage = webClient.DownloadString((string)href);

            CQ parserObject = CQ.Create(htmlPage);

            foreach (IDomObject obj in parserObject.Find("a[href^='/wiki/']"))
            {
                LinksHistoryEntity linksHistoryEntity = new LinksHistoryEntity()
                {
                    Links = "https://en.wikipedia.org" + obj.GetAttribute("href"), PreviousLink = (string)href
                };

                if (!linksHistoryServices.ContainsLinks(linksHistoryEntity))
                {
                    linksHistoryServices.RegisterNewLinks(linksHistoryEntity);
                }
            }
        }