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; }; }
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; }
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; }; }
public MovieListPage(FilmCollection Movie) { MovieDbFactory.RegisterSettings(Movie); this._movieListViewModel = new MovieListViewModel(this.Navigation, Movie._movies); this.BindingContext = this._movieListViewModel; InitializeComponent(); }
public MovieService() { MovieDbFactory.RegisterSettings(apiKey, apiUrl); _api = MovieDbFactory.Create <IApiMovieRequest>().Value; _pApi = MovieDbFactory.Create <IApiPeopleRequest>().Value; _movies = new List <MovieDetail>(); }
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(); }
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); }
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; }
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); }
public MovieService(IPosterDownload downloader) { MyMovieDbSettings settings = new MyMovieDbSettings(); MovieDbFactory.RegisterSettings(settings); _downloader = downloader; _movieApi = MovieDbFactory.Create <IApiMovieRequest>().Value; }
public MainWindow() { MovieDbFactory.RegisterSettings(ConfigurationManager.AppSettings["ApiKey"]); AutofacInstaller.RegisterComponents(); InitializeComponent(); MovieDbFactory.ResetFactory(); }
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(); }
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; }
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); }
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; }
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(); }
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); }
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; }
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); }
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(); } }
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"; }
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); }
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); }
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); }
public DetailController(Movie movie) { this._movie = movie; MovieDbFactory.RegisterSettings(new ApiConnectionClass()); }