public IMovieApiClient Create(MovieProvider provider)
        {
            MovieApiClient apiClient;

            switch (provider)
            {
            case MovieProvider.cinemaworld:
            {
                apiClient = new MovieApiClient(_config.ApiAddress, _config.AccessToken, MovieProvider.cinemaworld);
                break;
            }

            case MovieProvider.filmworld:
            {
                apiClient = new MovieApiClient(_config.ApiAddress, _config.AccessToken, MovieProvider.filmworld);
                break;
            }

            default:
            {
                apiClient = default(MovieApiClient);
                break;
            }
            }
            return(apiClient);
        }
Beispiel #2
0
        public void SaveMovie()
        {
            //Arrange
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("appsettings.json").Build();

            var options = new DbContextOptionsBuilder <MovieContext>()
                          .UseCosmos(configuration["CosmosDBSetting:DbUri"], configuration["CosmosDBSetting:PrimaryKey"], "MovieDB")
                          .Options;


            IMovieProvider movieProvider = new MovieProvider(new MovieRepository(new MovieContext(options)));

            var director = Builder <DirectorDto> .CreateNew().Build();

            var producer = Builder <ProducerDto> .CreateNew().Build();

            var movie = Builder <MovieDto> .CreateNew().Build();

            movie.Director = director;
            movie.Producer = producer;

            //Act
            movieProvider.SaveMovie(movie);

            //Assert
        }
        public async Task SearchMatch()
        {
            SearchCriteria search = new SearchCriteria();

            search.SearchFor       = SearchFor;
            search.BlockSize       = PAGESIZE;
            search.CodeGreaterThan = string.Empty;

            try
            {
                Task <int> getCountTask = new Task <int>(() =>
                {
                    return(GetCountSearchMovie().Result);
                });

                getCountTask.Start();

                await getCountTask;

                int count = getCountTask.Result;

                MovieProvider movieProvider = new MovieProvider(count, search);
                DataContext = new AsyncVirtualizingCollection <Movie>(movieProvider, PAGESIZE, TIMEOUT);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Message = "";
            }
        }
Beispiel #4
0
        public async Task ParseProviderNewMovies(MovieProvider provider)
        {
            var movieProvider = DependencyResolver.Resolve <IMovieProvider>(provider.Name);

            int startPageNumber = Math.Max((byte)1, provider.LastPageProcessed);

            logger.Debug(string.Format("Start the parsing process from the page {0}", startPageNumber));

            var pageSet = movieProvider.EnumerateFromPage(startPageNumber);

            foreach (var moviesPageTask in pageSet.Take(2))
            {
                var page      = await moviesPageTask;
                var newMovies = repository.GetNewMovies(page);

                logger.Debug(string.Format("Found {0} movies and {1} are new", page.Count, newMovies.Count));

                foreach (var movie in newMovies)
                {
                    var builder = new MovieBuilder(pool, movie);
                    builder.OnMovieLoaded += Builder_OnMovieLoaded;
                    await movieProvider.AddToBuilder(builder, movie);
                }
            }
        }
Beispiel #5
0
        public ActionResult GetMovies(int id)
        {
            var provider = new Provider();

            MovieProvider movieProvider = (MovieProvider)id;
            Cinema        cinema        = provider.GetCinema(movieProvider);
            int           i             = 30;
            List <Movies> movieses      = cinema.GetMovie();

            return(View(movieses));
        }
Beispiel #6
0
 public TmdbMovieSearchService(
     ITmdbClient client,
     GenreProvider genreProvider,
     KeywordProvider keywordProvider,
     MovieProvider movieProvider)
 {
     _Client          = client;
     _GenreProvider   = genreProvider;
     _KeywordProvider = keywordProvider;
     _MovieProvider   = movieProvider;
 }
Beispiel #7
0
        public MovieProviderTest()
        {
            _serviceProvider = new ServiceCollection().AddLogging(builder => builder.AddConsole())
                               .BuildServiceProvider();
            var loggerFactory = _serviceProvider.GetService <ILoggerFactory>();
            var logger        = loggerFactory.CreateLogger("test");

            var httpClient     = new MockHttpClient();
            var jsonSerializer = new MockJsonSerializer();

            _doubanProvider = new MovieProvider(httpClient, jsonSerializer, logger);
        }
        protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
        {
            var movieProvider = new MovieProvider();
            var ordermat      = new Ordermat();

            //dummy daten
            movieProvider.Save(new Movie("1", "Star Wars2"));

            ordermat.OnNewReservation += movieProvider.SaveWithReservation;

            container.Register <IMovieProvider>(movieProvider);
            container.Register <Ordermat>(ordermat);
        }
Beispiel #9
0
        private void getMovies(string search)
        {
            frmMovieList myMovieList = new frmMovieList();

            myMovieList.SearchString = search;
            if (myMovieList.ShowDialog() == DialogResult.OK)
            {
                if (myMovieList.selectedMovie.Posters.Count > 0)
                {
                    frmCoverList myCoverList = new frmCoverList();
                    myCoverList.selectedMovie = myMovieList.selectedMovie;
                    if (myCoverList.ShowDialog() == DialogResult.OK)
                    {
                        myCoverList.selectedMovie.SelectedCover = myCoverList.selectedCover;
                        if (TvixInfo.UseFanart)
                        {
                            frmFanartList myFanartList = new frmFanartList();
                            myFanartList.selectedMovie = myCoverList.selectedMovie;

                            if (myFanartList.ShowDialog() == DialogResult.OK)
                            {
                            }
                        }
                        UpdateMovieBackground(myCoverList.selectedMovie);
                    }
                    myCoverList.Dispose();
                }
                else
                {
                    MovieProvider provider = TvixInfo.MovieProvider;

                    provider.Language = TvixInfo.Language;

                    provider.GetData(myMovieList.selectedMovie);
                    myMovieList.selectedMovie.Cover = p_theme[ItemType.VideoCover].Background.Image;

                    p_theme[ItemType.VideoBox].Background.Image = myMovieList.selectedMovie.Cover;
                    p_theme.ApplyBackgroundVideo(myMovieList.selectedMovie, CurrentFolderPath);
                    if (TvixInfo.AutoRenameMovie)
                    {
                        RenameMovie(myMovieList.selectedMovie.Title);
                    }
                    coverPic.Image = p_theme[ItemType.VideoBox];
                    //BackgroundBigPic.Image
                    loadFolderPic(CurrentFolderPath);
                    loadBackgroundPic(CurrentFolderPath);
                    provider.Dispose();
                }
            }
            myMovieList.Dispose();
        }
        public Movie[] GetMoviesDirectedBy(string director)
        {
            IEnumerable <Movie> allMovies  = MovieProvider.GetAll();
            List <Movie>        resultList = new List <Movie>();

            foreach (var movie in allMovies)
            {
                if (IsDirectedBy(movie, director))
                {
                    resultList.Add(movie);
                }
            }

            return(resultList.ToArray());
        }
Beispiel #11
0
        public async Task GetMoviesBySearchText()
        {
            var options   = new DbContextOptionsBuilder <MovieDBContext>().UseInMemoryDatabase(nameof(GetMoviesBySearchText)).Options;
            var dbContext = new MovieDBContext(options);

            CreateProducts(dbContext);

            var productProfile = new MovieProfile();
            var configuration  = new MapperConfiguration(cfg => cfg.AddProfile(productProfile));
            var mapper         = new Mapper(configuration);
            var movieProvider  = new MovieProvider(dbContext, null, mapper);

            var result = await movieProvider.SeachMovieAsync("Siddarth");

            Assert.True(result.IsSucess);
        }
Beispiel #12
0
        public Cinema GetCinema(MovieProvider provider)
        {
            // Added comment
               switch (provider)
               {
               case MovieProvider.WaveCinema:
                   _cinema = new WaveCinema();
                   break;
               case MovieProvider.SpiceCinema:
                   _cinema = new SpiceCinema();
                   break;
               case MovieProvider.PVRCinema:
                 throw new ArgumentOutOfRangeException("provider");
               default:
                   throw new ArgumentOutOfRangeException("provider");
               }

               return _cinema;
        }
Beispiel #13
0
        public Cinema GetCinema(MovieProvider provider)
        {
            // Added comment
            switch (provider)
            {
            case MovieProvider.WaveCinema:
                _cinema = new WaveCinema();
                break;

            case MovieProvider.SpiceCinema:
                _cinema = new SpiceCinema();
                break;

            case MovieProvider.PVRCinema:
                throw new ArgumentOutOfRangeException("provider");

            default:
                throw new ArgumentOutOfRangeException("provider");
            }


            return(_cinema);
        }
 /// <summary>
 /// Access data from a web service.
 /// </summary>
 /// <param name="apiAddress">http://webjetapitest.azurewebsites.net/
 /// </param>
 /// <param name="accessToken">eg. sjd1HfkjU83ksdsm3802k</param>
 /// <param name="provider">cinemaworld or filmworld</param>
 public MovieApiClient(string apiAddress, string accessToken, MovieProvider provider) : base(apiAddress, accessToken)
 {
     Provider = provider;
 }
Beispiel #15
0
        public MovieProviderTest(ITestOutputHelper output)
        {
            var serviceProvider = ServiceUtils.BuildServiceProvider <MovieProvider>(output);

            _provider = serviceProvider.GetService <MovieProvider>();
        }