/// <summary> /// Adds <see cref="LinkData"></see> object into collection. /// </summary> /// <param name="val"></param> /// <returns></returns> public Int32 Add(LinkData val) { return(List.Add(val)); }
public LinkStatus ExtractLinks() { if (String.Empty == m_strUrl) { throw new ArgumentException("No URL specified"); } m_Links = new LinkDataCollection(); CreateParser(); if (m_obParser.Lexer.Page.mSource == null) { return LinkStatus.Broken; } NodeFilter obFilter = new NodeClassFilter(typeof(ATag)); NodeList collNodes = m_obParser.Parse(obFilter); if (null != collNodes) { PageData obPageData = new PageData(); obPageData.m_strUrl = m_obParser.URL; obPageData.m_iDepth = m_iLevel; for(Int32 i= 0; i < collNodes.Count; i++) { INode obNode = collNodes[i]; LinkData obLinkData = new LinkData(obPageData, obNode as ATag); m_Links.Add(obLinkData); } } return LinkStatus.Ok; }
private void ProcessLinkTag(ATag obTag) { LinkData obLinkData = new LinkData(this.m_obPageData, obTag); m_obPageData.m_Outlinks.Add(obLinkData); }
/// <summary> /// Adds <see cref="LinkData"></see> object into collection. /// </summary> /// <param name="val"></param> /// <returns></returns> public Int32 Add(LinkData val) { return List.Add(val); }