Ejemplo n.º 1
0
        public static RSS Build(XElement rssElement)
        {
            Throw.IfIsNull(rssElement, nameof(rssElement));
            Throw.IfElementNameIsNotMatch(rssElement, ElementName);
            var rss = new RSS(rssElement);

            rss.Channel = Channel.Build(rss);
            return(rss);
        }
Ejemplo n.º 2
0
        private static Channel BuildCore(RSS rss, XElement channelElement)
        {
            Throw.IfIsNull(channelElement, nameof(channelElement));
            Throw.IfElementNameIsNotMatch(channelElement, ElementName);
            var channel = new Channel(rss)
            {
                Raw   = channelElement,
                Title = channelElement.GetElementValue(TitleName),
                Link  = channelElement.GetElementValue(LinkName),
            };

            channel.Lessons = Lesson.Build(channel);
            return(channel);
        }
Ejemplo n.º 3
0
 public static Channel Build(RSS rss)
 {
     Throw.IfIsNull(rss, nameof(rss));
     return(BuildCore(rss, rss.Raw.Element(ElementName)));
 }
Ejemplo n.º 4
0
 private Channel(RSS rss)
 {
     Rss = rss;
 }