Пример #1
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.Title = "Top rated movies";
            this.View.BackgroundColor = UIColor.White;

            var indicator = CreateLoadingSpinner();

            indicator.StartAnimating();
            this.View.AddSubview(indicator);

            MovieResourceProvider resourceProvider = new MovieResourceProvider();
            await resourceProvider.GetTopRated(this._movies);

            this.TableView.Source = new MovieListSource(this._movies.MovieList, OnSelectedMovie);

            this.TableView.ReloadData();

            indicator.StopAnimating();
        }
Пример #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.Title = "Search";

            this.View.BackgroundColor = UIColor.White;

            this._yCoord = StartY;

            var prompt = CreatePrompt("Enter words in a movie title: ");

            this._yCoord += StepY;

            var movieField = CreateMovieField();

            this._yCoord += StepY;

            var searchButton = CreateButton("Get movie");

            this._yCoord += StepY;

            var prevS = CreatePrompt("Previous searches:");

            this.View.AddSubview(prevS);
            this._yCoord += StepY / 2;

            var loading = CreateLoadingSpinner();

            loading.StopAnimating();

            searchButton.TouchUpInside += async(sender, args) =>
            {
                if (movieField.Text.Length == 0)
                {
                    CreateAlertWithMessage("Invalid input", "Please enter a valid input");
                }
                else
                {
                    searchButton.Enabled = false;
                    searchButton.Hidden  = true;

                    loading.StartAnimating();

                    MovieResourceProvider resourceProvider = new MovieResourceProvider();

                    await resourceProvider.GetMoviesByTitle(this._movies, movieField.Text);

                    if (this._movies.MovieList.Count == 0)
                    {
                        CreateAlertWithMessage("No movies", "There are no movies in the database containing this set of words");
                    }
                    else
                    {
                        NavigationController.PushViewController(new MovieListController(this._movies.MovieList), true);
                    }

                    var ps = CreatePrompt("\t" + movieField.Text);
                    this.View.AddSubview(ps);
                    this._yCoord += StepY / 2;

                    loading.StopAnimating();
                    searchButton.Enabled = true;
                    searchButton.Hidden  = false;
                    loading.StopAnimating();
                }
            };

            this.View.AddSubview(prompt);
            this.View.AddSubview(movieField);
            this.View.AddSubview(searchButton);
            this.View.AddSubview(loading);
        }