12.2.3 SubItem

SubItem은 RSS 피드의 항목 페이지를 요청하였을 때 프레임 구조인 페이지의 서브 페이지의 정보입니다. SubItem 또한 직렬화 가능 형식으로 정의합시다.

[Serializable]
public class SubItem
{
}

SubItem의 속성에는 원본 주소와 주소 및 전체 형태소 개수를 제공합니다.

public string OriLink
{
    get;
    private set;
}
public string Link
{
    get;
    private set;
}
public int TotalCount
{
    get;
    private set;
}

생성자 메서드에서는 필요한 속성에 설정할 값을 입력 인자로 받아 각 속성을 설정합니다.

public SubItem(string orilink,string link,int totalcount)
{
    OriLink = orilink;
    Link = link;
    TotalCount = totalcount;
}

ToString 메서드를 재정의하여 원본 주소와 주소를 합성하여 반환합니다.

public override string ToString()
{
    return OriLink +":" +Link;
}

▷ SubItems.cs

using System; 
namespace RSSBrowserLib
{
    /// <summary>
    /// 페이지 조각
    /// </summary>
    [Serializable]    
    public class SubItem
    {
        /// <summary>
        /// 요청 페이지 주소
        /// </summary>
        public string OriLink
        {
            get;
            private set;
        }
        /// <summary>
        /// 페이지 주소
        /// </summary>
        public string Link
        {
            get;
            private set;
        }
        /// <summary>
        /// 전체 형태소 개수
        /// </summary>
        public int TotalCount
        {
            get;
            private set;
        }
        /// <summary>
        /// 생성자
        /// </summary>
        /// <param name="orilink">요청 페이지 주소</param>
        /// <param name="link">페이지 주소</param>
        /// <param name="totalcount">전체 형태소 개수</param>
        public SubItem(string orilink,string link,int totalcount)
        {
            OriLink = orilink;
            Link = link;
            TotalCount = totalcount;
        }
        /// <summary>
        /// ToString 재정의
        /// </summary>
        /// <returns>요청 페이주 주소: 페이지 주소</returns>
        public override string ToString()
        {
            return OriLink +":" +Link;
        }
    }
}