예제 #1
0
        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!");
            }
        }
예제 #2
0
        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);
        }