Пример #1
0
 public TChannel(TOpmlOutline opmlOutline)
     : this()
 {
     Name        = opmlOutline.Title;
     Title       = opmlOutline.Title;
     Link        = new TUri(opmlOutline.XmlUrl.ToString());
     Description = opmlOutline.Description;
 }
Пример #2
0
 public TOpmlOutline(TOpmlOutline opmlOutline)
     : this()
 {
     OutlineType = opmlOutline.OutlineType;
     Title       = opmlOutline.Title;
     Description = opmlOutline.Description;
     XmlUrl      = new Uri(opmlOutline.XmlUrl.ToString());
     HtmlUrl     = new Uri(opmlOutline.HtmlUrl.ToString());
     Outlines    = new TOpmlOutlineCollection(opmlOutline.Outlines);
 }
Пример #3
0
        public void ImportOpmlOutline(TOpmlOutline outline, string dataPath)
        {
            switch (outline.OutlineType)
            {
            case "rss":
                TLocalChannel NewChannel = new TLocalChannel(outline);
                NewChannel.StoragePath = dataPath;
                Channels.Add(NewChannel);
                break;

            case "group":
                TConfigGroup NewGroup = new TConfigGroup();
                NewGroup.Name = outline.Title;
                if (outline.Outlines.Count > 0)
                {
                    foreach (TOpmlOutline OutlineItem in outline.Outlines)
                    {
                        NewGroup.ImportOpmlOutline(OutlineItem, dataPath);
                    }
                }
                Groups.Add(NewGroup);
                break;
            }
        }
Пример #4
0
 public TLocalChannel(TOpmlOutline opmlOutline)
     : this()
 {
     Name    = opmlOutline.Title;
     Channel = new TChannel(opmlOutline);
 }