Ejemplo n.º 1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it

            var movieInputText       = this.FindViewById <EditText>(Resource.Id.movieTextInputLabel);
            var getMovieButton       = this.FindViewById <Button>(Resource.Id.getMovieButton);
            var displayMovieTextView = this.FindViewById <TextView>(Resource.Id.isplayMovieSearchLabel);

            MovieDbFactory.RegisterSettings(new MovieDbSettings());
            var movieApi     = MovieDbFactory.Create <IApiMovieRequest>().Value;
            var movieService = new MovieServices(movieApi);

            MovieDownload.StorageClient   storageClient   = new MovieDownload.StorageClient();
            MovieDownload.ImageDownloader imageDownloader = new MovieDownload.ImageDownloader(storageClient);

            getMovieButton.Click += async(object sender, EventArgs e) =>
            {
                this._movieList = await movieService.getListOfMoviesMatchingSearch(movieInputText.Text);

//                await imageDownloader.getLocalPath(this._movieList);

                //var answer = getListOfMoviesMatchingSearch(movieInputText.Text);
                var manager = (InputMethodManager)this.GetSystemService(InputMethodService);
                manager.HideSoftInputFromWindow(movieInputText.WindowToken, 0);
                displayMovieTextView.Text = this._movieList[0].Title;
            };
        }
Ejemplo n.º 2
0
        public App()
        {
            InitializeComponent();

            MovieDbFactory.RegisterSettings(new MovieDbSettings());
            var movieApi = MovieDbFactory.Create <IApiMovieRequest>().Value;

            this._movieService = new MovieServices(movieApi);

            var moviePage           = new XFMovieSearchPage(this._movieService);
            var movieNavigationPage = new NavigationPage(moviePage);

            movieNavigationPage.Title = "Search";

            this._topRatedPage = new TopRatedPage(this._movieService);
            var topRatedNavigationPage = new NavigationPage(this._topRatedPage);

            topRatedNavigationPage.Title = "Top Rated";

            this._popularMoviesPage = new PopularMoviesPage(this._movieService);
            var popularNavigationPage = new NavigationPage(this._popularMoviesPage);

            popularNavigationPage.Title = "Popular movies";

            this._tabbedPage = new TabPage(this._topRatedPage, this._popularMoviesPage);
            this._tabbedPage.Children.Add(movieNavigationPage);
            this._tabbedPage.Children.Add(topRatedNavigationPage);
            this._tabbedPage.Children.Add(popularNavigationPage);


            MainPage = this._tabbedPage;
        }
Ejemplo n.º 3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            MovieDbFactory.RegisterSettings(new ApiConnectionClass());

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            var button      = FindViewById <Button>(Resource.Id.searchButton);
            var search      = FindViewById <EditText>(Resource.Id.searchTextField);
            var movieResult = FindViewById <TextView>(Resource.Id.movieResult);

            //var movieResult = FindViewById<TextView>(2131099651);


            button.Click += async delegate
            {
                var manager = (InputMethodManager)this.GetSystemService(InputMethodService);
                manager.HideSoftInputFromWindow(search.WindowToken, 0);

                var movieApi = MovieDbFactory.Create <DM.MovieApi.MovieDb.Movies.IApiMovieRequest>().Value;

                DM.MovieApi.ApiResponse.ApiSearchResponse <DM.MovieApi.MovieDb.Movies.MovieInfo> response = await movieApi.SearchByTitleAsync(search.Text);

                var movie = response.Results[0].Title;

                movieResult.Text = movie;
            };
        }
Ejemplo n.º 4
0
 public MovieListPage(FilmCollection Movie)
 {
     MovieDbFactory.RegisterSettings(Movie);
     this._movieListViewModel = new MovieListViewModel(this.Navigation, Movie._movies);
     this.BindingContext      = this._movieListViewModel;
     InitializeComponent();
 }
Ejemplo n.º 5
0
 public MovieService()
 {
     MovieDbFactory.RegisterSettings(apiKey, apiUrl);
     _api    = MovieDbFactory.Create <IApiMovieRequest>().Value;
     _pApi   = MovieDbFactory.Create <IApiPeopleRequest>().Value;
     _movies = new List <MovieDetail>();
 }
Ejemplo n.º 6
0
        public ModifyMovie(MovieBox.NeoModels.Movie movie)
        {
            this.InitializeComponent();
            MovieDbFactory.RegisterSettings("c837ca9610248f9584be59c8a1f2d44b", "http://api.themoviedb.org/3/");
            movieAPI = MovieDbFactory.Create <IApiMovieRequest>().Value;

            addMovie          = new MovieBox.NeoModels.Movie(movie);
            txtTitle.Text     = movie.Title;
            txtYear.Text      = movie.Year.ToString();
            txtRuntime.Text   = movie.Runtime.ToString();
            txtGenres.Text    = String.Join(",", movie.Genres);
            txtDirectors.Text = String.Join(",", movie.Directors);
            txtWriters.Text   = String.Join(",", movie.Writers);
            txtActors.Text    = String.Join(",", movie.Actors);
            txtPlot.Text      = movie.Overview;
            if (movie.Path != null)
            {
                txtPath.Text  = movie.Path;
                addMovie.Path = movie.Path;
            }

            Uri         imageUri    = new Uri(addMovie.Poster, UriKind.Absolute);
            BitmapImage imageBitmap = new BitmapImage(imageUri);

            imgPoster.Source = imageBitmap;
        }
 public PopularPage(FilmCollection Movies)
 {
     MovieDbFactory.RegisterSettings(Movies);
     this._modelView     = new PopularMoviesViewModel(this.Navigation, Movies._movies);
     this.BindingContext = this._modelView;
     InitializeComponent();
 }
Ejemplo n.º 8
0
        public MovieDbConnection()
        {
            string apiKey = "ffba741b9c12765812c7d80a7bae050d";
            string apiUrl = "http://api.themoviedb.org/3/";

            MovieDbFactory.RegisterSettings(apiKey, apiUrl);
            movieApi = MovieDbFactory.Create <IApiMovieRequest>().Value;
        }
 public MovieDBService()
 {
     // Register settings with MovieDBSettings class
     // Create query API and search by movieField value
     _settings = new MovieDBSettings();
     MovieDbFactory.RegisterSettings(_settings);
     _movieApi = MovieDbFactory.Create <IApiMovieRequest>().Value;
 }
 public MovieController(MovieHelper movieHelper)
 {
     // Initialize spinner
     MovieDbFactory.RegisterSettings(new MovieDbSettings());
     this._movieHelper = movieHelper;
     this.TabBarItem   = new UITabBarItem(UITabBarSystemItem.Search, 0);
     activitySpinner   = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.Gray);
 }
Ejemplo n.º 11
0
 public AddMovie(string title, string path)
 {
     this.InitializeComponent();
     MovieDbFactory.RegisterSettings("c837ca9610248f9584be59c8a1f2d44b", "http://api.themoviedb.org/3/");
     movieAPI      = MovieDbFactory.Create <IApiMovieRequest>().Value;
     txtTitle.Text = title;
     txtPath.Text  = path;
 }
Ejemplo n.º 12
0
        public MovieController(List <Movie> movieList)
        {
            MovieDbFactory.RegisterSettings(new ApiConnectionClass());
            this._movies    = new Movies();
            this.TabBarItem = new UITabBarItem(UITabBarSystemItem.Search, 0);

            setMovieInfo = new SetMovieInfo();
        }
        //Liefert einen MovieObjekt von TheMovieDB
        public async Task <ApiQueryResponse <Movie> > searchMoviefromTheMovieDB(int MovieId)
        {
            MovieDbFactory.RegisterSettings("475a861fb3967339aa8dd5680cb64b5b", "http://api.themoviedb.org/3/");
            var movieApi = MovieDbFactory.Create <IApiMovieRequest>().Value;

            ApiQueryResponse <Movie> apiQueryResponse = await movieApi.FindByIdAsync(MovieId, "de");

            return(apiQueryResponse);
        }
 public TopRatedMovieController(MovieHelper movieHelper)
 {
     this._reload = true;
     MovieDbFactory.RegisterSettings(new MovieDbSettings());
     this._movieHelper = movieHelper;
     _topMoviesList    = new List <Movie>();
     this.TabBarItem   = new UITabBarItem(UITabBarSystemItem.Favorites, 0);
     activitySpinner   = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.Gray);
 }
Ejemplo n.º 15
0
        public MovieService(IPosterDownload downloader)
        {
            MyMovieDbSettings settings = new MyMovieDbSettings();

            MovieDbFactory.RegisterSettings(settings);

            _downloader = downloader;
            _movieApi   = MovieDbFactory.Create <IApiMovieRequest>().Value;
        }
Ejemplo n.º 16
0
        public MainWindow()
        {
            MovieDbFactory.RegisterSettings(ConfigurationManager.AppSettings["ApiKey"]);

            AutofacInstaller.RegisterComponents();

            InitializeComponent();

            MovieDbFactory.ResetFactory();
        }
Ejemplo n.º 17
0
        public BrowseMovies()
        {
            this.InitializeComponent();
            MovieDbFactory.RegisterSettings("c837ca9610248f9584be59c8a1f2d44b", "http://api.themoviedb.org/3/");
            movieAPI   = MovieDbFactory.Create <IApiMovieRequest>().Value;
            moviesPath = new ObservableCollection <MovieBox.NeoModels.Movie>();
            files      = new ObservableCollection <string>();

            this.initializeFiles();
        }
Ejemplo n.º 18
0
        public ExplorePage()
        {
            this.InitializeComponent();

            ShouldAdd = new List <bool>();
            Suggested = new ObservableCollection <NeoModels.Movie>();
            MovieDbFactory.RegisterSettings("c837ca9610248f9584be59c8a1f2d44b", "http://api.themoviedb.org/3/");
            movieAPI             = MovieDbFactory.Create <IApiMovieRequest>().Value;
            control.IsTapEnabled = false;
        }
Ejemplo n.º 19
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);
        }
Ejemplo n.º 20
0
        public MOTR_Moviescraper(IWebSocketLogger logger)
        {
            //Set the settings for the scrapper
            MOTRScrapperSettings        = new MOTRMovieDbSettings();
            MOTRScrapperSettings.ApiKey = "73706c8ed57633aeb73e866cd896ff9c";
            MOTRScrapperSettings.ApiUrl = "http://api.themoviedb.org/3/";

            // registration with an implementation of IMovieDbSettings
            MovieDbFactory.RegisterSettings(MOTRScrapperSettings);

            //Store logger at startup
            _logger          = logger;
            movieInformation = null;
        }
Ejemplo n.º 21
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            MovieDbFactory.RegisterSettings(new MovieDbSettings());
            var movieApi     = MovieDbFactory.Create <IApiMovieRequest>().Value;
            var movieService = new MovieServices(movieApi);

            // Create your application here
            MainActivity.movieService = movieService;



            this.StartActivity(typeof(MainActivity));
            this.Finish();
        }
Ejemplo n.º 22
0
        public static void Construct(FragmentActivity activity, Toolbar toolbar)
        {
            MovieDbFactory.RegisterSettings(new MovieDbSettings());
            _topRatedHelper = new MovieHelper();
            _searchHelper   = new MovieHelper();
            _movieApi       = MovieDbFactory.Create <IApiMovieRequest>().Value;

            _topRatedFragment = new TopRatedMoviesFragment(_topRatedHelper, _movieApi);

            var fragments = new Fragment[]
            {
                new MovieSearchFragment(_searchHelper, _movieApi),
                _topRatedFragment
            };
            var titles = CharSequence.ArrayFromStringArray(new[]
            {
                activity.GetString(Resource.String.SearchTab),
                activity.GetString(Resource.String.TopRatedTab)
            });

            var viewPager = activity.FindViewById <ViewPager>(Resource.Id.viewpager);

            viewPager.Adapter = new TabsFragmentPagerAdapter(activity.SupportFragmentManager, fragments, titles);

            // Give the TabLayout the ViewPager
            var tabLayout = activity.FindViewById <TabLayout>(Resource.Id.sliding_tabs);

            tabLayout.SetupWithViewPager(viewPager);

            tabLayout.TabSelected += async(sender, args) =>
            {
                var tab = args.Tab;
                if (tab.Position == 1)
                {
                    viewPager.SetCurrentItem(tab.Position, true);
                    var manager = (InputMethodManager)activity.GetSystemService(Context.InputMethodService);
                    manager.HideSoftInputFromWindow(activity.CurrentFocus.WindowToken, 0);
                    await _topRatedFragment.GetMovies();
                }
                else
                {
                    viewPager.SetCurrentItem(tab.Position, true);
                }
            };

            SetToolbar(activity, toolbar);
        }
Ejemplo n.º 23
0
        public FilmLibraryWindow()
        {
            InitializeComponent();
            this.CenterToScreen();
            searchCleared           = false;
            comboBox1.SelectedIndex = 0;

            setColumns();
            load();
            dgvFilms.AutoGenerateColumns = false;
            dgvFilms.AutoSize            = false;
            dgvFilms.DataSource          = bs;

            this.Controls.Add(dgvFilms);
            this.AutoSize = true;

            MovieDbFactory.RegisterSettings(MovieDbSettings.ApiKey, MovieDbSettings.ApiUrl);
            searchBox.GotFocus += searchBox_GotFocus;
        }
Ejemplo n.º 24
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.Title = "Search";

            this.View.BackgroundColor = UIColor.FromRGB(70, 0, 0);

            this._yCoord = StartY;

            var titleField = this.createTitleField();

            var searchButton = this.createButton("Search");

            activitySpinner = new Spinner(this.View.Frame).activitySpinner;

            searchButton.TouchUpInside += async(sender, args) =>
            {
                var apiService = new ApiService();

                searchButton.Enabled = false;
                activitySpinner.StartAnimating();

                MovieDbFactory.RegisterSettings(new MyDbSettings());

                titleField.ResignFirstResponder();

                List <FilmInfo> movies = await apiService.getMoviesByTitle(titleField.Text);

                movies = await _downloader.downloadPosters(movies);

                this.NavigationController.PushViewController(new MovieListController(movies), true);

                activitySpinner.StopAnimating();
                searchButton.Enabled = true;
            };

            this.View.AddSubview(activitySpinner);
            this.View.AddSubview(titleField);
            this.View.AddSubview(searchButton);
        }
Ejemplo n.º 25
0
        public async Task RegisterSettings_CanUse_RawStrings()
        {
            try
            {
                MovieDbFactory.ResetFactory();
                MovieDbFactory.RegisterSettings(AssemblyInit.Settings.ApiKey, AssemblyInit.Settings.ApiUrl);

                var api = MovieDbFactory.Create <IApiMovieRequest>().Value;

                ApiQueryResponse <Movie> response = await api.GetLatestAsync();

                Assert.IsNull(response.Error);
                Assert.IsNotNull(response.Item);
                Assert.IsTrue(response.Item.Id > 391000);
            }
            finally
            {
                // keeps all other tests running since the settings are registered in AssemblyInit for all tests.
                AssemblyInit.RegisterFactorySettings();
            }
        }
Ejemplo n.º 26
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Movies = new FilmCollection();
            MovieDbFactory.RegisterSettings(Movies);

            SetContentView(Resource.Layout.Main);

            var fragments = new Fragment[]
            {
                this._searchFragment   = new SearchFragment(Movies),
                this._topRatedFragment = new TopRatedFragment(Movies)
            };

            var titles = CharSequence.ArrayFromStringArray(new[] { "Search", "Top Rated" });

            var viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);

            viewPager.Adapter = new TabsFragmentPagerAdapter(SupportFragmentManager, fragments, titles);

            var tabLayout = this.FindViewById <TabLayout>(Resource.Id.sliding_tabs);

            tabLayout.SetupWithViewPager(viewPager);

            tabLayout.TabSelected += async(sender, args) =>
            {
                if (fragments[args.Tab.Position] == this._topRatedFragment)
                {
                    this.ActionBar.Title = "Top Rated";
                    await this._topRatedFragment.GetTopRatedAsync();
                }
            };

            var toolbar = this.FindViewById <Toolbar>(Resource.Id.toolbar);

            this.SetActionBar(toolbar);
            this.ActionBar.Title = "Movie Search";
        }
Ejemplo n.º 27
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.Title = "Movie details";
            this.View.BackgroundColor = UIColor.White;

            var loading = CreateLoadingSpinner();

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

            MovieDbFactory.RegisterSettings(new DBSettings());
            var movieApi     = MovieDbFactory.Create <IApiMovieRequest>().Value;
            var movieDetails = await movieApi.FindByIdAsync(movie.ID);

            loading.StopAnimating();

            this.movie.Runtime = movieDetails.Item.Runtime.ToString();



            this._yCoord = StartY;

            var title = CreateTitle();

            var runtime = CreateRunningTimeAndGenre();

            this._yCoord += StepY;
            this._yCoord += StepY;

            var poster = CreatePoster();

            var overview = CreateOverview();

            this.View.AddSubview(title);
            this.View.AddSubview(overview);
            this.View.AddSubview(runtime);
            this.View.AddSubview(poster);
        }
Ejemplo n.º 28
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method
            this.Window = new UIWindow(UIScreen.MainScreen.Bounds);

            MovieDbFactory.RegisterSettings(new MovieDbSettings());
            var movieApi     = MovieDbFactory.Create <IApiMovieRequest>().Value;
            var movieService = new MovieServices(movieApi);

            MovieDownload.StorageClient   storageClient   = new MovieDownload.StorageClient();
            MovieDownload.ImageDownloader imageDownloader = new MovieDownload.ImageDownloader(storageClient);

            var controller = new MovieSearchViewController(movieService, imageDownloader);
            var movieSearchNavigationController = new UINavigationController(controller);

            // List<Movie> topRatedMovies = new List<Movie>();
            //  topRatedMovies = movieService.getTopRatedMovies();

            var movieListController = new MovieListController(new List <Movie>()
            {
            }, new List <MovieDetail>()
            {
            });
            var movieListNavigationController = new UINavigationController(movieListController);
            var tabController = new TabController()
            {
                ViewControllers = new UIViewController[] { movieSearchNavigationController, movieListNavigationController }
            };



            this.Window.RootViewController = tabController;
            //new UINavigationController(controller);
            this.Window.MakeKeyAndVisible();

            return(true);
        }
Ejemplo n.º 29
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            this.Window = new UIWindow(UIScreen.MainScreen.Bounds);

            var movies = new FilmCollection();

            MovieDbFactory.RegisterSettings(movies);

            var movieController           = new ViewController(movies._movies);
            var movieNavigationController = new UINavigationController(movieController);

            var topRatedController           = new TopRatedMovieController(movies._movies);
            var topRatedNavigationController = new UINavigationController(topRatedController);

            var tabBarController = new TabBarController()
            {
                ViewControllers = new UINavigationController[] { movieNavigationController, topRatedNavigationController }
            };


            this.Window.RootViewController = tabBarController;
            this.Window.MakeKeyAndVisible();
            return(true);
        }
Ejemplo n.º 30
0
 public DetailController(Movie movie)
 {
     this._movie = movie;
     MovieDbFactory.RegisterSettings(new ApiConnectionClass());
 }