コード例 #1
0
        public frmDetails(IIMDbSearchResult result)
        {
            
            FixFPU();
            InitializeComponent();



            IIMDbMovie movie 
                = IMDbMovieDetailsDownloader
                .DownloadMovieDetailsFromIMDb
                (result.IMDb_ID, false);



            lblOverview.DataBindings.Clear();
            lblOverview.DataBindings.Add("Text", imdbBindingSource, "OverviewShort");
            lblRating.DataBindings.Clear();
            lblRating.DataBindings.Add("Text", imdbBindingSource, "Rating");
            lblRuntime.DataBindings.Clear();
            lblRuntime.DataBindings.Add("Text", imdbBindingSource, "Runtime");
            lblTitle.DataBindings.Clear();
            lblTitle.DataBindings.Add("Text", imdbBindingSource, "Title");
            lblYear.DataBindings.Clear();
            lblYear.DataBindings.Add("Text", imdbBindingSource, "Year");
            txtOverviewLong.DataBindings.Clear();
            txtOverviewLong.DataBindings.Add("Text", imdbBindingSource, "OverviewLong");
            imdbBindingSource.DataSource = movie;




        }
        internal static void IgnoreVideoGameResult
            (IIMDbSearchResult result, string extra)
        {

            if (!extra.ToLower().Trim().Contains("(vg)")) 
                return;
            
            Debugger.LogMessageToFile
                ("[IMDb Conventional Film Search Engine] " +
                 "This result's 'Extra' tag contains the '(vg)' keyword." +
                 " Result will be ignored.");
            
            result.Ignore = true;
        
        }
コード例 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     _imdbMovie = null;
     this.DialogResult = DialogResult.Abort;
 }
コード例 #4
0
        private void btnSubmitMyTitle_Click(object sender, EventArgs e)
        {
            if (lvwItems.SelectedItems.Count > 0)
            {
                    _imdbMovie = _imdbList[lvwItems.SelectedItems[0].Index];
                    _imdbMovie.Title = _originalTitle;
                
                _isCustom = true;

                this.DialogResult = DialogResult.OK;
            }
            else
                MessageBox.Show("Please select a movie.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
コード例 #5
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     _imdbMovie = null;
     this.DialogResult = DialogResult.Cancel;
 }
        internal static void MineImdbIdFromSingleFilmMatch
            (string html, IMDbRegEx imDbRegex, 
             string imdbIdPattern, IIMDbSearchResult result)
        {
            Match match = imDbRegex.GetRegExMatch(html, imdbIdPattern);

            if (match != null && match.Length > 0)
                result.IMDb_ID =
                    imDbRegex.GetMatchValue
                        (match, "IMDbID", true);
        }
 private static void AddSingleFilmResultToSearchResults
     (ICollection<IIMDbSearchResult> results, IIMDbSearchResult result)
 {
     if (result.IMDb_ID.Trim() != String.Empty
         && result.Title.Trim() != String.Empty)
         results.Add(result);
 }
コード例 #8
0
        //TODO: Should remove this function!
        public bool SearchIMDbMovies()
        {

            #region Item variables
            ImdbResult = null;
            ImdbMovie = null;
            ImdbId = String.Empty;
            IsCustom = false;
            NotListed = false;

            #endregion


            try
            {

                
                ImdbList = IMDbConventionalFilmSearchEngine.SearchForTitleReturnResults(Title);
                Debugger.LogMessageToFile("IMDb results found: " + ImdbList.Count);

                return ImdbList.Count > 0;

            }
            catch (Exception e)
            {
                Debugger.LogMessageToFile("An error occured while performing IMDb search by title. The error was: " + e);
                return false;
            }


        }
コード例 #9
0
        private static bool TitleAndResultDoNotMatch(string title, IIMDbSearchResult result)
        {
            #region Continue to next result if result's title doesn't match with the current title

            return (
                
                        (
                        
                            (!ToolBox.Utils.StringProcessors.StringsMatchNormalized(result.Title, title) ) 
                            && 
                            (!ToolBox.Utils.StringProcessors.MatchAND(title, result.Title) )
                            
                        ) 
                        &&
                        (!ToolBox.Utils.StringProcessors.MatchEndingTHE(title, result.Title))
                        
                   ) 
                   &&
                   (!ToolBox.Utils.StringProcessors.MatchColon(title, result.Title));

            #endregion
        }