/// <summary> /// convert feedItem to movieItem, add him to xml file and to listbox /// </summary> /// <param name="fi"></param> private void addFeedItemtoCheckList(feedItem fi) { movieItem mi = new movieItem(); ListBoxItem item = new ListBoxItem(); movieItem movie_item = new movieItem(); movie_item.movieName.Text = fi.label.Content.ToString(); if (fi.circleImage != null && fi.circleImage.ImageSource.ToString() != "/TorrentChecker;component/images/add-icon.png") { var uri = new Uri(fi.circleImage.ImageSource.ToString()); var bitmap = new BitmapImage(uri); movie_item.movieImage.ImageSource = bitmap; } listView.Items.Add(movie_item); // add to xml XElement xmlFile; XElement newElement = new XElement("movie", new XElement("name", movie_item.movieName.Text), new XElement("image", movie_item.movieImage.ImageSource), new XElement("torrent", movie_item.torrentLinkString.Content)); if (!File.Exists(Directory.GetCurrentDirectory() + "\\moviesList.xml")) { xmlFile = new XElement("movies", newElement); } else { xmlFile = XElement.Load("moviesList.xml"); xmlFile.Add(newElement); } xmlFile.Save("moviesList.xml"); }
private void initPage() { System.Collections.Generic.List <Feed> feeds = Feed.getFeeds(Properties.Resources.NewMoviesURL); feeds.AddRange(Feed.getFeeds(Properties.Resources.NewTVshowsURL, true)); App.Current.Dispatcher.Invoke(delegate { if (feeds != null) { foreach (var item in feeds) { feedItem fi = new feedItem(); fi.label.Content = item.subject; //fi.label.PreviewMouseLeftButtonDown += itemnewMovies_FocusChanged; fi.rightArrow.PreviewMouseLeftButtonDown += rightArrowClicked; string img = item.image; if (img != null && img != "/TorrentChecker;component/images/add-icon.png") { var uri = new Uri(img); var bitmap = new BitmapImage(uri); fi.circleImage.ImageSource = bitmap; } fi.torrentLinkString.Content = item.torrent; if (string.IsNullOrWhiteSpace(item.torrent)) { fi.torrentLink.Visibility = Visibility.Collapsed; } listnewMovies.Items.Add(fi); } } }); }
public void removeFeedItem(object sender) { if (!(sender is feedItem)) { return; } feedItem feedItemSender = sender as feedItem; string movieName = feedItemSender.label.Content.ToString(); XElement xmlFile = XElement.Load("FeedsInfo.xml"); (from m in xmlFile.Elements() where m.Element("name").Value == movieName select m).FirstOrDefault().Remove(); xmlFile.Save("FeedsInfo.xml"); feedItem temp = null; foreach (feedItem item in listnewMovies.Items) { if (item.label.Content.ToString() == movieName) { temp = item; break; } } if (temp != null) { listnewMovies.Items.Remove(temp); } }
private void rightArrowClicked_old(object sender, RoutedEventArgs e) { BlockArrow ba = sender as BlockArrow; Grid p = ba.Parent as Grid; feedItem fi = p.Parent as feedItem; Master wnd = (Master)Window.GetWindow(this); wnd.mainFrame.NavigationService.Navigate(getWebPage(fi.label.Content.ToString())); //goBackbtm.Visibility = Visibility.Visible; } //
private void addMovieItemtoNewMovieList(movieItem mi) { feedItem fi = new feedItem(); fi.label.Content = mi.movieName.Text; //fi.circleImage = mi.movieImage; //fi.label.PreviewMouseLeftButtonDown += itemnewMovies_FocusChanged; fi.rightArrow.PreviewMouseLeftButtonDown += rightArrowClicked; string img = mi.movieImage.ImageSource.ToString(); if (img != null && img != "/TorrentChecker;component/images/add-icon.png") { var uri = new Uri(img); var bitmap = new BitmapImage(uri); fi.circleImage.ImageSource = bitmap; } listnewMovies.Items.Add(fi); // add to xml if (Feed.alreadyExistinFile(fi.label.Content.ToString())) { return; } XElement xmlFile; XElement newElement = new XElement("Feed", new XElement("name", fi.label.Content), new XElement("image", img), new XElement("torrent", fi.torrentLinkString.Content)); if (!File.Exists(Directory.GetCurrentDirectory() + "\\FeedsInfo.xml")) { xmlFile = new XElement("Feeds", newElement); } else { xmlFile = XElement.Load("FeedsInfo.xml"); xmlFile.Add(newElement); } xmlFile.Save("FeedsInfo.xml"); }