示例#1
0
        public void GetInfoFromWeb(IMyCollectionsData item)
        {
            bool bFind = false;

            XXX objEntity = item as XXX;

            if (objEntity == null)
            {
                return;
            }

            if (objEntity.IsComplete == false)
            {
                string strSearch = objEntity.Title;

                if (MySettings.CleanTitle == true)
                {
                    strSearch = Util.CleanExtensions(strSearch);
                }

                string search = strSearch;
                Task.Factory.StartNew(() => Util.NotifyEvent("getInfoFromWeb: XXX : " + search));

                Hashtable objResults = null;
                #region AdultDvdEmpire
                if (MySettings.EnableAdultDvdEmpire == true)
                {
                    Collection <PartialMatche> results = AdultdvdempireServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = AdultdvdempireServices.Parse(results[0].Link, true, strSearch);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region HotMovies
                if (bFind == false && MySettings.EnableHotMovies == true)
                {
                    Collection <PartialMatche> results = HotMoviesServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = HotMoviesServices.Parse(results[0].Link, true);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region SugarVod
                if (bFind == false && MySettings.EnableSugardVod == true)
                {
                    Collection <PartialMatche> results = SugarVodServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = SugarVodServices.Parse(results[0].Link, true, strSearch);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion SugarVod
                #region CdUniverse
                if (bFind == false && MySettings.EnableCdUniverse == true)
                {
                    Collection <PartialMatche> results = CdUniverseServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = CdUniverseServices.Parse(results[0].Link, true, strSearch);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region Orgazmik
                if (bFind == false && MySettings.EnableOrgazmik == true)
                {
                    Collection <PartialMatche> results = OrgazmikServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = OrgazmikServices.Parse(results[0].Link, true, strSearch);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region AdultBluRayHdDvd
                if (bFind == false && MySettings.EnableAdultBluRayHdDvd == true)
                {
                    Collection <PartialMatche> results = AdultBluRayHdDvdServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = AdultBluRayHdDvdServices.Parse(results[0].Link, true);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region DorcelShop
                if (bFind == false && MySettings.EnableDorcelShop == true)
                {
                    Collection <PartialMatche> results = DorcelServices.Search(strSearch);

                    if (results != null && results.Any())
                    {
                        objResults = DorcelServices.Parse(results[0].Link, true, strSearch);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region Amazon FR
                if (bFind == false && MySettings.EnableAmazonFrXXX == true)
                {
                    strSearch = objEntity.Title;

                    if (MySettings.CleanTitle == true)
                    {
                        strSearch = Util.CleanExtensions(strSearch);
                    }

                    Collection <PartialMatche> results = AmazonServices.Search(strSearch, string.Empty, AmazonIndex.DVD, AmazonCountry.fr, AmazonBrowserNode.None);

                    if (results != null && results.Any())
                    {
                        objResults = AmazonServices.Parse(results[0].Link, AmazonCountry.fr, !string.IsNullOrWhiteSpace(objEntity.BarCode), AmazonIndex.DVD, string.Empty);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion
                #region TMDB
                if (bFind == false && MySettings.EnableTMDBXXX == true)
                {
                    Collection <PartialMatche> results = TheMovieDbServices.Search(strSearch, LanguageType.EN);

                    if (results != null && results.Any())
                    {
                        objResults = TheMovieDbServices.Parse(results[0].Link, LanguageType.EN);
                    }

                    if (objResults != null)
                    {
                        bFind = Fill(objResults, objEntity);
                    }
                }
                #endregion

                CommonServices.Update(objEntity);
            }
        }