프로그래밍 기술/웹 검색 엔진 만들기

6.2.4 RawPostedPage 구현

언제나휴일 2017. 12. 7. 09:48
반응형

6.2.4 RawPostedPage 구현


 

 이번에는 수집한 원본 페이지 개체 클래스인 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;

        }

    }

}

 

반응형