이번에는 수집한 원본 페이지 개체 클래스인 RawPostedPage 클래스를 구현합시다.
수집한 페이지 개체 가져오기 속성을 제공합시다. 설정하기 속성은 클래스 내부에서만 접근할 수 있게 제공합시다.
1 2 3 4 5 |
public PostedUrl PostedPage { get; private set; } |
편의를 위해 웹 페이지 주소 가져오기 속성을 제공합시다.
1 2 3 4 5 6 7 |
public string Url { get { return PostedPage.Url; } } |
수집한 페이지 내부의 링크 목록 가져오기 속성을 제공합시다. 설정하기 속성은 클래스 내부에서만 접근할 수 있게 제공합니다.
1 2 3 4 5 |
public List<string> Links { get; private set; } |
생성자 메서드에서는 입력 인자로 받은 정보로 속성을 설정합니다.
1 2 3 4 5 |
public RawPostedPage(PostedUrl pu,List<string> links) { PostedPage = pu; Links = links; } |
▷ RawPostedPage.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
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; } } } |