예제 #1
0
        /// <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");
        }
예제 #2
0
 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);
             }
         }
     });
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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;
        }    //
예제 #5
0
        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");
        }