Пример #1
0
 public Feed(string url)
 {
     this.TheList = new RssList <Episode>();
     this.Url     = url;
     this.Name    = RSSDataBaseHandling.GetName(Url);
     SetTimer();
 }
Пример #2
0
 public Form1()
 {
     InitializeComponent();
     FeedList    = new FeedList();
     EpisodeList = new RssList <Episode>();
     Categories  = new CategoryList();
     FillFrequencies();
 }
Пример #3
0
        public virtual RssList <T> SortList(object obj)
        {
            RssList <T> t    = new RssList <T>();
            var         list = t.OrderBy((item) => item).ToList();

            foreach (var item in list)
            {
                t.Add(item);
            }
            return(t);
        }
Пример #4
0
 public void SetTimer()
 {
     Task.Run(async() =>
     {
         while (true)
         {
             TheList = RSSDataBaseHandling.GetEpisodes(Url);
             FeedChanged();
             await Task.Delay(UpdatingInterval * 60000);
         }
     });
 }
Пример #5
0
        private void FillEpisodeList(int items)
        {
            lboxAvsnitt.Items.Clear();
            Feed feed = FeedList[items];

            EpisodeList = feed.GetTheList();
            if (EpisodeList != null)
            {
                foreach (var item in EpisodeList)
                {
                    lboxAvsnitt.Items.Add(item.Name);
                }
            }
            else
            {
                return;
            }
        }
Пример #6
0
        public static RssList <Episode> GetEpisodes(string Path)
        {
            try
            {
                var Reader = XmlReader.Create(Path);
                var Feed   = SyndicationFeed.Load(Reader);
                RssList <Episode> TheList = new RssList <Episode>();

                foreach (var items in Feed.Items)
                {
                    Episode Episode = new Episode();
                    Episode.Name        = items.Title.Text;
                    Episode.Description = items.Summary.Text.Replace("<p>", "").Replace("</p>", "");

                    TheList.Add(Episode);
                }

                return(TheList);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #7
0
 public RssList <Episode> ForceList()
 {
     TheList = RSSDataBaseHandling.GetEpisodes(Url);
     return(TheList);
 }