Exemple #1
0
 private void tbOpenExplorer_Click(object sender, EventArgs e)
 {
     if (treeListFileSystem.SelectedItem != null)
     {
         MovieBrowserController.Open(((Movie)treeListFileSystem.SelectedObject).FilePath);
     }
 }
Exemple #2
0
 private void tbSendTo_Click(object sender, EventArgs e)
 {
     if (comboPendrives.SelectedItem != null)
     {
         var movies = treeListFileSystem.CheckedObjects.Cast <Movie>().Where(movie => movie.IsFilesystemFolder).ToList();
         MovieBrowserController.SendTo(movies, comboPendrives);
     }
 }
        public SearchForm(MovieBrowserController controller)
        {
            _controller = controller;
            InitializeComponent();

            listKeywords.DataSource  = _controller.Db.Keywords;
            listGenres.DataSource    = _controller.Db.Genres;
            listStars.DataSource     = _controller.Db.Stars.Select(o => o.Person).Distinct();
            listDirectors.DataSource = _controller.Db.Directors.Select(o => o.Person).Distinct();
        }
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            var controller = new MovieBrowserController();

            FireText("Starting Background 1 ...");
            int count = _movies.Count;
            int i     = 1;

            foreach (var movie in _movies)
            {
                FireText("#" + i++ + "/" + count + " Searching " + movie.Title);


                if (movie.IsValidMovie)
                {
                    FireText("Found Exact Match: ImdbId= " + movie.ImdbId);
                    //var src = HttpHelper.FetchWebPage(MovieBrowserController.ImdbTitle + movie.ImdbId);

                    var dbMovie = controller.Db.Movies.Where(o => o.ImdbId == movie.ImdbId).FirstOrDefault();

                    if (dbMovie == null || !dbMovie.IsUpdated)
                    {
                        controller.CollectAndAddMovieToDb(movie);
                    }
                    else
                    {
                        FireText("Movie: " + movie.Title + " is marked as updated. Skipping.");
                    }
                    FireText("Finished: ImdbId= " + movie.ImdbId);
                }
                else
                {
                    FireText("Trying ... to Guess...");
                    var src = HttpHelper.FetchWebPage(MovieBrowserController.ImdbSearch + HttpHelper.UrlEncode(movie.Title));
                    var m   = MovieBrowserController.GuessMovie(src);

                    var item = new ListViewItem(movie.Title);
                    item.SubItems.Add(m.Title);
                    item.SubItems.Add(m.ImdbId);
                    item.SubItems.Add(m.Year + "");
                    item.SubItems.Add(movie.FilePath);

                    if (!string.IsNullOrEmpty(m.ImdbId))
                    {
                        FireText("I guess it is '" + m.Title + "' with ImdbId=" + m.ImdbId);
                        item.Checked = true;
                    }

                    AddItem(item);
                }
            }
            FireText("DONE.... I am FINISHED...");
        }
Exemple #5
0
        private void MovieBrowserSimpleLoad(object sender, EventArgs e)
        {
            Login();

            MovieBrowserController.LoadPenDrives(comboPendrives);

            dataListMoviesDatabase.UseTranslucentHotItem = true;
            dataListMoviesDatabase.DataSource            = _controller.Movies;

            try
            {
                var paths = (from object a in Properties.Settings.Default.Paths select(string) a).ToList();
                LoadTree(paths);
            }
            catch (Exception exception)
            { }
            LoadUserList();
        }
Exemple #6
0
        private void MovieSearch(OLVListItem item)
        {
            if (item == null)
            {
                return;
            }

            var movie = (Movie)item.RowObject;

            if (movie.IsVirtual || movie.IsFolder || movie.IsFilesystemFolder)
            {
                _controller.SearchMovieTree(MovieBrowserController.ImdbSearch, item);
            }
            else
            {
                MovieBrowserController.Open(movie.FilePath);
            }
        }
        private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
        {
            FireText("Starting Background 2 ...");
            var controller = new MovieBrowserController();
            int count      = _update.Count;
            int i          = 1;

            foreach (var movie in _update)
            {
                FireText("#" + i++ + "/" + count + " Found Exact Match: ImdbId= " + movie.ImdbId);
                //String src = HttpHelper.FetchWebPage(MovieBrowserController.ImdbTitle + movie.ImdbId);
                var m = controller.CollectAndAddMovieToDb(movie);
                FireText("Finished: ImdbId= " + movie.ImdbId);

                m.FilePath = movie.FilePath;
                MovieBrowserController.ChangeFolderName(m);
            }

            FireText("DONE.... I am FINISHED...");
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     Properties.Settings.Default.IgnoreWords = MovieBrowserController.UpdateIgnoreWords();
     Properties.Settings.Default.Save();
     this.Hide();
 }
Exemple #9
0
 private void tbLoadPendrives_Click(object sender, EventArgs e)
 {
     MovieBrowserController.LoadPenDrives(comboPendrives);
 }
Exemple #10
0
 private void tbSaveFolders_Click(object sender, EventArgs e)
 {
     MovieBrowserController.SaveFolderListTree((ArrayList)treeListFileSystem.Roots);
 }
Exemple #11
0
 private void MovieBrowserSimpleFormClosing(object sender, FormClosingEventArgs e)
 {
     MovieBrowserController.SaveFolderListTree((ArrayList)treeListFileSystem.Roots);
 }