private void SyncSelectedMoviesFromIMDB(bool IsSilent) { if (MessageBox.Show("Do you want to retrieve information from Internet?", "Connect to Internet?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { LogWrapper.LogInfo("Execution started!"); // Set the delegate if (IsSilent) ImdbSyncDelegate = UpdateImdbSilentSyncProgressDetails; else ImdbSyncDelegate = UpdateImdbSyncProgressDetails; if (dgMovies.SelectedRows.Count > 0) { List<MovieIMDB> movies = new List<MovieIMDB>(); MovieIMDB mov; foreach (DataGridViewRow dgMov in dgMovies.SelectedRows) { mov = new MovieIMDB(); mov.Title = (string)dgMov.Cells["Title"].Value; mov.ImdbID = (string)dgMov.Cells["ImdbID"].Value; mov.ImdbURL = "http://www.imdb.com/title/" + mov.ImdbID + "/"; mov.Language = (string)dgMov.Cells["Language"].Value; movies.Add(mov); LogWrapper.LogInfo(string.Format("Movie :: Title : {0}, ImdbID : {1}, Language : {2} >> selected for Sync Operation.", mov.Title, mov.ImdbID, mov.Language)); } syncWithIMDBToolStripMenuItem.Enabled = syncWithIMDBToolStripMenuItem1.Enabled = toolStripButtonSyncIMDB.Enabled = false; silentSyncWithIMDBToolStripMenuItem.Enabled = silentSyncWithIMDBToolStripMenuItem1.Enabled = toolStripButtonSyncSilentIMDB.Enabled = false; ImdbSyncThread = new Thread(new ParameterizedThreadStart(ImdbSyncBackgroundOperation)); ImdbSyncThread.Start(movies); highestPercentageReached = 0; labelProgress.Text = ""; } else MessageBox.Show("Please select few Movies from the available Movies !", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); LogWrapper.LogInfo("Execution finished!"); } }
private void SyncSelectedMoviesFromIMDB() { // Set the delegate ImdbSyncDelegate = UpdateImdbSyncProgressDetails; if (dgMovies.SelectedRows.Count > 0) { List<Movie> movies = new List<Movie>(); Movie mov; bool skipMovie; foreach (DataGridViewRow dgMov in dgMovies.SelectedRows) { skipMovie = false; mov = new Movie(); mov.Name = (string)dgMov.Cells["MovieName"].Value; foreach (string collectionWord in Configuration.GetConfigurationValues("CollectionGroupWords")) { if (mov.Name.Contains(collectionWord)) skipMovie = true; } if (!skipMovie) { mov.Language = (string)dgMov.Cells["Language"].Value; movies.Add(mov); } else if (skipMovie) { listBoxStatus.Items.Insert(0, string.Format("Movie : {0} is not eligible for syncing.", mov.Name)); } } if (movies.Count > 0) { if (MessageBox.Show("Do you want to retrieve information from Internet?", "Connect to Internet?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { syncWithIMDBToolStripMenuItem.Enabled = syncWithIMDBToolStripMenuItem1.Enabled = toolStripButtonSyncIMDB.Enabled = false; ImdbSyncThread = new Thread(new ParameterizedThreadStart(ImdbSyncBackgroundOperation)); ImdbSyncThread.Start(movies); } } else MessageBox.Show("No valid movies available for Synching !", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); progressBar.Value = highestPercentageReached = 0; labelChecksumProgress.Text = ""; } else MessageBox.Show("Please select few Movies from the available Movies !", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); }