private void FillXmlFeeds() { lock (FeedListFile) { if (_feeds == null) { _feeds = new FeedList(XDocument.Load(FeedListFile)); } else { _feeds.Merge(XDocument.Load(FeedListFile)); } } }
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(); }