private void tbOpenExplorer_Click(object sender, EventArgs e) { if (treeListFileSystem.SelectedItem != null) { MovieBrowserController.Open(((Movie)treeListFileSystem.SelectedObject).FilePath); } }
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..."); }
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(); }
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(); }
private void tbLoadPendrives_Click(object sender, EventArgs e) { MovieBrowserController.LoadPenDrives(comboPendrives); }
private void tbSaveFolders_Click(object sender, EventArgs e) { MovieBrowserController.SaveFolderListTree((ArrayList)treeListFileSystem.Roots); }
private void MovieBrowserSimpleFormClosing(object sender, FormClosingEventArgs e) { MovieBrowserController.SaveFolderListTree((ArrayList)treeListFileSystem.Roots); }