Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
		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);
		}