Exemplo n.º 1
0
 private void FillXmlFeeds()
 {
     lock (FeedListFile)
     {
         if (_feeds == null)
         {
             _feeds = new FeedList(XDocument.Load(FeedListFile));
         }
         else
         {
             _feeds.Merge(XDocument.Load(FeedListFile));
         }
     }
 }
Exemplo n.º 2
0
        private void FillTextFeeds()
        {
            List <string> urls = new List <string>();

            lock (FeedListFile)
            {
                if (!string.IsNullOrEmpty(FeedListFile))
                {
                    using (StreamReader sr = new StreamReader(File.Open(FeedListFile, FileMode.Open)))
                        while (!sr.EndOfStream)
                        {
                            urls.Add(sr.ReadLine());
                        }
                }
            }
            if (urls.Count <= 0)
            {
                lock (FeedUrls)
                {
                    if (FeedUrls == null || FeedUrls.Length <= 0)
                    {
                        throw new Exception("No Feeds Found.");
                    }

                    urls.AddRange(FeedUrls);
                }
            }
            if (_feeds == null)
            {
                _feeds = new FeedList();
            }
            _feeds.Feeds = urls.Select(u => new FeedDefinition
            {
                Url = u
            }).ToList();
        }