이번에는 수집한 원본 페이지 개체 클래스인 RawPostedPage 클래스를 구현합시다.
수집한 페이지 개체 가져오기 속성을 제공합시다. 설정하기 속성은 클래스 내부에서만 접근할 수 있게 제공합시다.
public PostedUrl PostedPage { get; private set; }
편의를 위해 웹 페이지 주소 가져오기 속성을 제공합시다.
public string Url { get { return PostedPage.Url; } }
수집한 페이지 내부의 링크 목록 가져오기 속성을 제공합시다. 설정하기 속성은 클래스 내부에서만 접근할 수 있게 제공합니다.
public List<string> Links { get; private set; }
생성자 메서드에서는 입력 인자로 받은 정보로 속성을 설정합니다.
public RawPostedPage(PostedUrl pu,List<string> links) { PostedPage = pu; Links = links; }
▷ RawPostedPage.cs
using System.Collections.Generic; using WSE_Core; namespace WEB_Robot_Lib { /// <summary> /// 수집한 페이지 개체 /// </summary> public class RawPostedPage { /// <summary> /// 수집 페이지 - 가져오기 /// </summary> public PostedUrl PostedPage { get; private set; } /// <summary> /// 사이트 주소 - 가져오기 /// </summary> public string Url { get { return PostedPage.Url; } } /// <summary> /// 링크 컬렉션 - 가져오기 /// </summary> public List<string> Links { get; private set; } /// <summary> /// 생성자 /// </summary> /// <param name="pu">수집한 사이트</param> /// <param name="links">링크 컬렉션</param> public RawPostedPage(PostedUrl pu,List<string> links) { PostedPage = pu; Links = links; } /// <summary> /// 재정의 /// </summary> /// <returns>사이트 주소</returns> public override string ToString() { return Url; } } }