Example #1
0
 private void btnSearch_Click(object sender, RoutedEventArgs e)
 {
     if (tbSearch.Text != null)
     {
         Tvdb api = new Tvdb(ApiKey);
         api.SearchSeries(tbSearch.Text, null, result =>
         {
             if (result.Data != null)
             {
                 listbox.ItemsSource = (from s in result.Data
                                        select new Series
                 {
                     SeriesId = s.id,
                     Title = s.SeriesName,
                     Overview = s.Overview,
                     Banner = s.banner
                 }).ToList();
             }
             else
             {
                 MessageBox.Show(api.Error, "Error", MessageBoxButton.OK);
             }
         });
     }
 }
Example #2
0
        /// <summary>
        /// Initialise the form
        /// </summary>
        /// <param name="_userId"></param>
        public void InitialiseForm(String _userId, ICacheProvider _provider)
        {
            //m_tvdbHandler = new Tvdb(new BinaryCacheProvider(@"cachefile.bin"), Resources.API_KEY);new XmlCacheProvider("XmlCache")

            m_tvdbHandler = new Tvdb(_provider, Resources.API_KEY);
            m_tvdbHandler.InitCache();


            List <TvdbLanguage> m_languages = m_tvdbHandler.Languages;

            foreach (TvdbLanguage l in m_languages)
            {
                if (l.Abbriviation.Equals("en"))
                {
                    m_currentLanguage = l;
                }
                cbLanguage.Items.Add(l);
            }
            lblCurrentLanguage.Text = "[" + m_currentLanguage.ToString() + "]";

            //enable/disable community features
            if (_userId != null)
            {
                TvdbUser user = new TvdbUser("user", _userId);
                m_tvdbHandler.UserInfo = user;
                List <TvdbSeries> favList = null;
                try
                {
                    user.UserPreferredLanguage = m_tvdbHandler.GetPreferredLanguage();
                    favList = m_tvdbHandler.GetUserFavorites(user.UserPreferredLanguage);
                }
                catch (TvdbInvalidApiKeyException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (TvdbNotAvailableException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                if (favList != null)
                {
                    foreach (TvdbSeries s in favList)
                    {
                        cbUserFavourites.Items.Add(s);
                    }
                }
            }
            else
            {
                cbUserFavourites.Text    = "No userinfo set";
                cbUserFavourites.Enabled = false;
            }

            cmdAddRemoveFavorites.Enabled = false;
            cmdSendSeriesRating.Enabled   = false;
            raterSeriesYourRating.Enabled = false;
        }
Example #3
0
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            // load the mirror information
            var api = new Tvdb(ApiKey);

            api.GetMirrors(null, result =>
            {
                tvdbMirrors = result.Data;
            });
        }
Example #4
0
        private void cmdInit_Click(object sender, EventArgs e)
        {
            m_tvdbHandler = new Tvdb(new XmlCacheProvider("C:\\test"), Resources.API_KEY);
            List <TvdbLanguage> lang = m_tvdbHandler.Languages;

            cmdTest1.Enabled           = true;
            cmdTestZip.Enabled         = true;
            cmdGetEpisodes.Enabled     = true;
            cmdEnd.Enabled             = true;
            cmdSetUser.Enabled         = true;
            cmdGetEpisodeAired.Enabled = true;
        }
Example #5
0
        static void Main(string[] args)
        {
            Tvdb api     = new Tvdb("apikey");
            var  mirrors = api.GetMirrors();

            Console.Write("Enter TV Series: ");
            var search = Console.ReadLine();

            if (string.IsNullOrEmpty(search))
            {
                return;
            }

            Console.WriteLine("Synchronous call...");
            {
                var result = api.SearchSeries(search);
                Console.WriteLine(string.Format("{0} matches found", result.Count));

                foreach (var item in result)
                {
                    Console.WriteLine(string.Format("{0} #{1}", item.SeriesName, item.id));
                }
            }

            Console.WriteLine("Asynchronous call...");
            {
                api.SearchSeries(search, "Sample async call", result =>
                {
                    Console.WriteLine(result.UserState as string);

                    Console.WriteLine(string.Format("{0} matches found", result.Data.Count));

                    foreach (var item in result.Data)
                    {
                        Console.WriteLine(string.Format("{0} #{1}", item.SeriesName, item.id));
                    }
                });
            }


            Console.WriteLine("Press any key...");
            Console.Read();
        }