Example #1
0
 public MovieService()
 {
     MovieDbFactory.RegisterSettings(apiKey, apiUrl);
     _api    = MovieDbFactory.Create <IApiMovieRequest>().Value;
     _pApi   = MovieDbFactory.Create <IApiPeopleRequest>().Value;
     _movies = new List <MovieDetail>();
 }
        public void TestInit()
        {
            ApiResponseUtil.ThrottleTests();

            _api = MovieDbFactory.Create <IApiPeopleRequest>().Value;

            Assert.IsInstanceOfType(_api, typeof(ApiPeopleRequest));
        }
Example #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            this.Title = "Movie Search";
            this.View.BackgroundColor = UIColor.Black;

            this._yCoord         = StartY;
            this._moviesmodel    = new List <MoviesModel>();
            this.storageClient   = new StorageClient();
            this.imageDownloader = new ImageDownloader(this.storageClient);

            spinner = this.CreateSpinner();
            var prompt         = this.CreatePromptl();
            var titleField     = this.CreateTitleField();
            var searchingLabel = this.CreateSearchingLabel();

            navigateButton = this.CreateButton("See movie list");

            MovieDbFactory.RegisterSettings("7d9a7734361d93c55e7b4691d91e1197", "http://api.themoviedb.org/3/");

            movieApi  = MovieDbFactory.Create <IApiMovieRequest>().Value;
            peopleApi = MovieDbFactory.Create <IApiPeopleRequest>().Value;

            AddTopRated();

            navigateButton.TouchUpInside += (sender, args) => //when touched
            {
                titleField.ResignFirstResponder();            //hide keyboard
                navigateButton.Enabled = false;
                spinner.StartAnimating();

                if (titleField.HasText == false)
                {
                    navigateButton.Enabled = true;
                }
                else
                {
                    this._moviesmodel.Clear();
                    AddFilm(titleField);
                }
            };

            this.View.AddSubview(prompt);
            this.View.AddSubview(titleField);
            this.View.AddSubview(searchingLabel);
            this.View.AddSubview(navigateButton);
            this.View.AddSubview(spinner);
        }