示例#1
0
        public static void UpdateRssChannelsDateBase(User user)
        {
            List <string> listUrl = _operationDataBase.GetCurrentListUrlChannels(user.Login);

            foreach (var url in listUrl)
            {
                var rssChannel = RssLoader.ParserRss(url);
                rssChannel.Link = url;

                _operationDataBase.UpdateUserContent(user.Login, rssChannel);
            }
        }
示例#2
0
        public static ObservableCollection <Catalog> AddChannelDataBase(string url, string catalog, string login)
        {
            var rssChannel = RssLoader.ParserRss(url);

            rssChannel.Link = url;

            if (catalog == "" || catalog == null)
            {
                catalog = "Different";
            }

            _operationDataBase.AddUserContent(login, rssChannel, catalog);

            return(UpdaterRss.UpdateTreeViewChannels(login));
        }
示例#3
0
        private void FillRssInfo(string symbol)
        {
            List <RssInfo> rssList = null;

            if (stockRssDict.ContainsKey(symbol))
            {
                rssList = stockRssDict[symbol];
            }
            else
            {
                var rssLoader = new RssLoader();
                rssList = rssLoader.LoadRSS(symbol);
                stockRssDict.Add(symbol, rssList);
            }
            rssListVM.RssList            = new ObservableCollection <RssInfo>(rssList);
            this.rssListView.ItemsSource = rssListVM.RssList;
        }
        public static SongList LoadFromRss(string fileName)
        {
            Feed     feed     = RssLoader.Load(fileName);
            SongList songList = new SongList();

            foreach (Entry entry in feed.Entry)
            {
                songList.Songs.Add(new Song(
                                       entry.Name,
                                       entry.Artist.Text,
                                       entry.Category.Label,
                                       entry.Image.OrderBy(img => img.Height).First().Text,
                                       entry.Link.Where(lnk => lnk.Type == "audio/x-m4a").First().Href
                                       ));
            }
            return(songList);
        }
示例#5
0
 public IEnumerable <ResolvedRssItem> GetItemsFromRss()
 {
     return(clientConfig.Jobs.SelectMany(job => RssLoader.GetItemFromRss(job)).ToList());
 }