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); }
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); }
public static Channel Build(RSS rss) { Throw.IfIsNull(rss, nameof(rss)); return(BuildCore(rss, rss.Raw.Element(ElementName))); }
private Channel(RSS rss) { Rss = rss; }